Dar es Salaam

Dar es Salaam

DAR ES SALAAM

Dar es Salaam is Tanzania’s largest city and its economic capital. Located in a quiet bay off the Indian Ocean coast, the city has grown in economic importance to become a prosperous centre in the East African region. Dar es Salaam is a common point of arrival in Tanzania with flights to Dar International airport.

The National Museum, the Village Museum, and many colourful markets are well worth a visit. Numerical historical landmarks, including St Joseph’s Cathedral, the White Father’s Mission House, the Botanical Gardens, and the old State House make for an interesting walking tour around the waterfront and city centre.

 

THINGS TO DO IN DAR ES SALAAM, TANZANIA

Dar Es Salaam is Tanzania’s largest and most influential city.

However, Mount Kilimanjaro, the northern circuit of African wildlife and the island of Zanzibar, are the reasons why many tourists that visit Tanzania, miss the largest city altogether.

With 4 – 6 million inhabitants, Dar Es Salaam is a vibrant East African city that includes lots of excitement and plenty of character.

Culture, beaches, shopping and food – Dar Es Salaam has a little slice of adventure for you to enjoy.

 

Fun Things to do in Dar Es Salaam, Tanzania

1. Kariakoo Market

One of the busiest and most thrilling markets in Dar Es Salaam is the local Kariakoo market.

This is the place to go if you are hunting for the best bargains in town or wish to see the authentic side of local style Tanzanian shopping. If you plan to go shopping, make sure you do some bargaining to get the best deals.

As a quick word of warning, be careful with your money and possessions when you walk around Kariakoo, mostly because it’s a bustling crowded market. Don’t bring something with you that you’re too attached to.

 

2. Dar Es Salaam Fish Market

One of my favorite things to do in Dar Es Salaam is wake up early in the morning and wander around the Dar fish market.

People gather from around the city to purchase the fresh catch of the day. Climb the flight of stairs leading towards to the official offices for a lovely bird’s eye view of the fish market.

Arrive at around 6:30 am to catch the most energized fish auctions taking place. The last time I went to the market, we came home with a red snapper, and a few kilos of fresh prawns and crabs. We had a few delicious meals after that.

 

3. View of Dar Es Salaam

Located near the Azania Lutheran Church, you can go to the New Africa Hotel and navigate your way to the Sawasdee Thai food restaurant for a great view of Dar Es Salaam and the harbor.

Otherwise, in a number of other building, including the newly built revolving restaurant, you can get a nice view of the city.

 

4. Askari Monument

One of the most well known historical statues of significance in Dar Es Salaam is Askari Monument. Depicting a soldier with his bayonet pointing to the harbor, the monument is a reminder of the soldiers that fought as the Carrier Corps in World War I.

The cast bronze Askari Monument is supposedly located in the precise center of Dar, in the middle of the roundabout that bisects Samora Avenue with Maktaba Street.

 

5. Azania Lutheran Church

Originally built by German missionaries in Tanzania, the Azania Lutheran Church is an iconic structure located at Dar Es Salaam’s harbor front. From the cathedral you’ll have easy access to other tourist attractions around town.

When you enter the church, someone will probably approach you and start to guide you around, even without your asking. If you’re alright for this, just let me show you around, and at the end, they might ask for a donation to the church. You can go up to the top of the Azania Lutheran Church, and see the bell tower.

 

6. National Museum of Dar Es Salaam

If you want to learn more about the history and culture of Tanzania or see some of the fossils that have been uncovered in the country, you’ll be interested in visiting the National Museum.

The museum is not setup in the most entertaining way, but if you are willing to read, you’ll learn quite a bit.

One of my favorite exhibits at the National Museum of Dar Es Salaam was a functional bicycles made entirely out of wood – everything from the frame to the wheels was all wooden – amazing.

Open hours: daily from 9:30 am – 6 pm 

Resident Price: Adults – 6500 TZS, Students – 2600 TZS

 

7. Temple Road

If you are walking around downtown Dar Es Salaam, take a stroll down Temple Road where you’ll find a selection of religious temples. There’s not much else to do, but you can visit a few of the temples and have a look around.

 

8. Pugu Hills Nature Reserve

Pugu Hills is a designated nature reserve located around 25 kilometers from the center of Dar Es Salaam. Along with an opportunity to hike the trails, you can also choose to bird watch or visit the cave which is famous for its colony of bats. You can either get to Pugu Hills on your own or take a tour.

 

9. Coco Beach on the Weekends

Coco Beach, also known as Oyster Bay, is a stretch of beach located on the Msasani Peninsula of Dar Es Salaam. If you are looking for fun things to do in Dar Es Salaam, head over to Coco Beach on the weekend when it’s packed full of local Tanzanians and Asians.

There are plenty of street food snacks and sometimes live music. The open area is also a place where frequent concerts and parties take place – check the city events guide.

Swimming is not really recommended at Coco Beach, though some choose to wade in the water.

 

10. Bagamoyo Town

Similar to Mombasa or Lamu, Bagamoyo town located north of Dar Es Salaam, is an ancient East African trade port. The town has been influenced by Arabs and Indians to create a uniquely Swahili culture.

On a day trip to Bagamoyo, you can visit ancient ruins, old churches and mosques and tour one of Tanzania’s only college of arts known as Chuo Cha Sanaa.

 

11. Bongoyo Island

One of the most entertaining things to do in Dar Es Salaam is swim in the beautiful warm tropical Indian Ocean – but not right in Dar itself – there are a few locations that aren’t far that are much better (and cleaner).

Bongoyo Island is a small island off the coast of Dar that makes a fantastic day trip of lazying on the beach, snorkeling and dining on fresh fried fish and chips.

Since becoming a marine reserve a few years ago, fees have severely increased, but it’s still worth it. Get to the island by taking a boat from The Slipway shopping center.

Price: $20 per person roundtrip (but minimum of 4 people)

 

12. North Beach – Jangwani and Mbuja Island

North of Dar Es Salaam there are a few lovely beaches and islands to enjoy as well.

From White Sands hotel in Jangwani, you can take a boat to Mbuja Island, a great place to unwind and eat freshly caught Indian Ocean seafood.

 

13. South Beach – Kigamboni

Seclusion, peace and quietness is how I would describe the South Beach area of Dar Es Salaam. There are a number of hotels that you can visit, or you can rent your own personal banda thatch covered hut for the day.

The lanky palm trees rustling in the breeze and the rythmic wash of waves makes spending a day at South Beach one of the most relaxing things to do in Dar Es Salaam.

Get there by personal vehicle or by local dala dala minivan. You’ll need to cross to the Kigamboni side of Dar by taking the ferry across the port – the ferry ride alone is an awesome Dar experience.

 

14. Village Museum

More of a hands on than the National Museum, the Village Museum offers a chance to observe a number of typical style Tanzanian traditional huts and learn more about the tribes of the country.

Dance and drum performances are available upon request if you pay a little extra for the ticket. It’s a just a little extra, and the dance is pretty much available whenever you’re ready.

When I visited, the museum was quite quiet with just a few other there.

 

15. Mwenge Wood Carvers’ Village

Located on the outskirts of town, Mwenge Carvers’ Village is a great attraction in Dar Es Salaam if you are in the market for Tanzanian souvenirs.

Though there is a lot of the same same type of things, if you take the time to browse around you’ll come away with some unique and quality Tanzanian handicrafts.

 

16. Tingatinga Art Center

Tanzanian’s have long been famous around Africa for their artwork (even on the streets of Dar). The modern movement of Tingatinga painting is one my my favorite styles of Tanzanian art.

An artistic movement that began with Edward Said Tingatinga, the style is characterized by extremely bright oil colors and cartoon imaginative figures.

The Tingatinga center is a rainbow of color and artistic inspiration. You can browse around and buy anything you see.

 

17. Kanga Shopping – Uhuru St.

A popular thing to buy in Dar Es Salaam are the colorful pieces of wrap around cloth known as kangas. These brightly dyed rectangles of fabric are available in infinite colors, with infinite patterns and often include a message written in Kiswahili.

Head over to Uhuru Street in downtown Dar Es Salaam for a huge distribution selection of kangas.

 

18. Nyama choma in Tanzania, roasted meat

Just like in neighboring Kenya, nyama choma (roasted meat – often goat) is wildly popular – and incredibly delicious. Go to a local restaurant, order your choice of meat and wait for it to slowly roast.

In Tanzania, nyama choma is served with a few chillies and sometimes a tomato and red onion garnish. Many Tanzanians choose to wash down their nyama choma with a few beers.

As soon as I arrive in Tanzania every time, I make sure I get my fill of nyama choma.

Price: 8000 TZS per kilo

 

19. Delicious skewers of mishkaki in Dar es salaam

There aren’t too many things better in this world than grilled meat on stick, and in Dar Es Salaam, they really know how to do it well.

Mishkaki is the Tanzanian version of skewered meat – street style shish kebabs. The meat, usually beef or chicken, is first marinated in some spices and I think a bit of tomato sauce (depending on the recipe of course), cooked on a bed of hot coals, and served with hot chili and lime juice.

Mishkaki makes a wonderful dinner, and is often paired with a plate of chips to make the meal complete. If you’re looking for a great place to eat mishkaki in downtown Dar Es Salaam, try this place.

 

20. Indian Food in Dar Es Salaam

With a sizable population of Indians, there’s a decent selection of delicious Indian food available in Dar Es Salaam (just like with Kenyan food).

The Upanga area, in central Dar, is one of the best areas of town to locate good Indian food. You’ll find everything from whole in the wall Indian restaurants to more upscale Indian restaurant. Here are few of the most famous Indian restaurant in Dar Es Salaam: Bawarchi, Delhi Dar Bar, Patel Grounds (sports club with a restaurant in the evening), Chapan Bhog

In Dar, there are also many Tanzania restaurants that serve Indian influenced food, like grilled tandoor chicken.

 

21. Zanzibari Mix (Snack)

There is one dish in Dar Es Salaam that is rare, but is a gem of an example of an expertly prepared dish that sums up the realm of cultures and traditions of the city: Zanzibari Mix.

The makeshift Mama Mumtaz restaurant is not easy to find – in fact, you’ll probably have to walk to Kariakoo market and ask someone to direct you to it. Zanzibari mix is incredible – a comforting combination of deep fried fritters in a coconut milk curry and garnished with fresh chutneys and chili sauce. My new favorite afternoon spot, is this place in Upanga.

 

22. Tanzanian Street Food

Whether it’s roasted maize or mama cooked Tanzanian chapatis, you won’t want to miss a few meals and snacks of Tanzanian street food when you visit Dar Es Salaam!

 

23. Tanzanian Beverages (Fresh Tanzanian Street Coffee)

Everywhere you travel you’ll encounter a new and unique set of local beverages. When you are in Tanzania you may want to sample the selection of locally brewed beer, have a few cups of Dar street coffee and especially guzzle a pungent Stoney Tangawizi.

After spending a few days in Dar Es Salaam you may want to visit the famous island of Zanzibar for a relaxing holiday. Be sure to read about how to get from Dar Es Salaam to Zanzibar and then check out these top things to do in Zanzibar. 

 

Other nearest attractions around Dar es Salaam:

 

Properties:

  • Oysterbay Hotel
  • Slipway Hotel
  • Chelsea Hotel
  • Rainbow Hotel
  • Hotel Sapphire
  • Tanzanite Executive Hotel
  • Best Western CBD Hotel
  • Hotel Nikko Tower
  • Double Tree By Hillton
  • Coral Beach
  • Sea Cliff Beach Resort
  • Southern Sun Hotel
  • Dar Serena Hotel
  • Hyatt Kilimanjaro Hotel
  • Kipepeo Beach Village
  • South Beach
  • Amani Beach Resort
  • Ras Kutani
  • Ramada Encore/Resort
  • Transit Motel
  • Best Western Colloseum Hotel
  • Four Points Dar es Salaam by Sheratone (formerly New Africa Hotel)
Whoops! There was an error.
ErrorException (E_NOTICE)
fwrite(): write of 1821 bytes failed with errno=122 Disk quota exceeded ErrorException thrown with message "fwrite(): write of 1821 bytes failed with errno=122 Disk quota exceeded" Stacktrace: #11 ErrorException in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:131 #10 fwrite in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:131 #9 Monolog\Handler\StreamHandler:streamWrite in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:117 #8 Monolog\Handler\StreamHandler:write in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:39 #7 Monolog\Handler\AbstractProcessingHandler:handle in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php:344 #6 Monolog\Logger:addRecord in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php:712 #5 Monolog\Logger:error in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php:203 #4 Illuminate\Log\Writer:writeLog in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php:114 #3 Illuminate\Log\Writer:error in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:113 #2 Illuminate\Foundation\Exceptions\Handler:report in /home2/kimtours/theapp/app/Exceptions/Handler.php:39 #1 App\Exceptions\Handler:report in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:81 #0 Illuminate\Foundation\Bootstrap\HandleExceptions:handleException in [internal]:0
11
ErrorException
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php131
10
fwrite
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php131
9
Monolog\Handler\StreamHandler streamWrite
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php117
8
Monolog\Handler\StreamHandler write
/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php39
7
Monolog\Handler\AbstractProcessingHandler handle
/vendor/monolog/monolog/src/Monolog/Logger.php344
6
Monolog\Logger addRecord
/vendor/monolog/monolog/src/Monolog/Logger.php712
5
Monolog\Logger error
/vendor/laravel/framework/src/Illuminate/Log/Writer.php203
4
Illuminate\Log\Writer writeLog
/vendor/laravel/framework/src/Illuminate/Log/Writer.php114
3
Illuminate\Log\Writer error
/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php113
2
Illuminate\Foundation\Exceptions\Handler report
/app/Exceptions/Handler.php39
1
App\Exceptions\Handler report
/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php81
0
Illuminate\Foundation\Bootstrap\HandleExceptions handleException
[internal]0
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
 
    /**
     * @param string $stream
     *
     * @return null|string
     */
    private function getDirFromStream($stream)
    {
        $pos = strpos($stream, '://');
        if ($pos === false) {
            return dirname($stream);
        }
 
        if ('file://' === substr($stream, 0, 7)) {
Arguments
  1. "fwrite(): write of 1821 bytes failed with errno=122 Disk quota exceeded"
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
 
    /**
     * @param string $stream
     *
     * @return null|string
     */
    private function getDirFromStream($stream)
    {
        $pos = strpos($stream, '://');
        if ($pos === false) {
            return dirname($stream);
        }
 
        if ('file://' === substr($stream, 0, 7)) {
Arguments
  1. stream resource @10
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home2/kimtours/theapp/storage/logs/laravel.log"
      options: []
    }
    
  2. """
    [2026-06-05 20:46:29] local.ERROR: file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
    [stacktrace]\n
    #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
    #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
    #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
    #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('luXaDMdwVM32Ofo...', 'a:3:{s:6:\"_toke...')\n
    #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
    #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #8 {main}\n
    "} \n
    """
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
            $this->createDir();
            $this->errorMessage = null;
            set_error_handler(array($this, 'customErrorHandler'));
            $this->stream = fopen($this->url, 'a');
            if ($this->filePermission !== null) {
                @chmod($this->url, $this->filePermission);
            }
            restore_error_handler();
            if (!is_resource($this->stream)) {
                $this->stream = null;
                throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url));
            }
        }
 
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
Arguments
  1. stream resource @10
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home2/kimtours/theapp/storage/logs/laravel.log"
      options: []
    }
    
  2. array:8 [
      "message" => "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1780692389 {
        date: 2026-06-05 20:46:29.280030 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2026-06-05 20:46:29] local.ERROR: file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
        #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('luXaDMdwVM32Ofo...', 'a:3:{s:6:\"_toke...')\n
        #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php
 *
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @author Christophe Coevoet <stof@notk.org>
 */
abstract class AbstractProcessingHandler extends AbstractHandler
{
    /**
     * {@inheritdoc}
     */
    public function handle(array $record)
    {
        if (!$this->isHandling($record)) {
            return false;
        }
 
        $record = $this->processRecord($record);
 
        $record['formatted'] = $this->getFormatter()->format($record);
 
        $this->write($record);
 
        return false === $this->bubble;
    }
 
    /**
     * Writes the record down to the log of the implementing handler
     *
     * @param  array $record
     * @return void
     */
    abstract protected function write(array $record);
 
    /**
     * Processes a record.
     *
     * @param  array $record
     * @return array
     */
    protected function processRecord(array $record)
    {
Arguments
  1. array:8 [
      "message" => "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1780692389 {
        date: 2026-06-05 20:46:29.280030 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2026-06-05 20:46:29] local.ERROR: file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
        #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('luXaDMdwVM32Ofo...', 'a:3:{s:6:\"_toke...')\n
        #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php
        }
        $ts->setTimezone(static::$timezone);
 
        $record = array(
            'message' => (string) $message,
            'context' => $context,
            'level' => $level,
            'level_name' => $levelName,
            'channel' => $this->name,
            'datetime' => $ts,
            'extra' => array(),
        );
 
        try {
            foreach ($this->processors as $processor) {
                $record = call_user_func($processor, $record);
            }
 
            while ($handler = current($this->handlers)) {
                if (true === $handler->handle($record)) {
                    break;
                }
 
                next($this->handlers);
            }
        } catch (Exception $e) {
            $this->handleException($e, $record);
        }
 
        return true;
    }
 
    /**
     * Ends a log cycle and frees all resources used by handlers.
     *
     * Closing a Handler means flushing all buffers and freeing any open resources/handles.
     * Handlers that have been closed should be able to accept log records again and re-open
     * themselves on demand, but this may not always be possible depending on implementation.
     *
     * This is useful at the end of a request and will be called automatically on every handler
Arguments
  1. array:8 [
      "message" => "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1780692389 {
        date: 2026-06-05 20:46:29.280030 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2026-06-05 20:46:29] local.ERROR: file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
        #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('luXaDMdwVM32Ofo...', 'a:3:{s:6:\"_toke...')\n
        #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function err($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the ERROR level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function error($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function crit($message, array $context = array())
    {
        return $this->addRecord(static::CRITICAL, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
Arguments
  1. 400
    
  2. "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php
     * @return void
     */
    public function write($level, $message, array $context = [])
    {
        $this->writeLog($level, $message, $context);
    }
 
    /**
     * Write a message to Monolog.
     *
     * @param  string  $level
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    protected function writeLog($level, $message, $context)
    {
        $this->fireLogEvent($level, $message = $this->formatMessage($message), $context);
 
        $this->monolog->{$level}($message, $context);
    }
 
    /**
     * Register a file log handler.
     *
     * @param  string  $path
     * @param  string  $level
     * @return void
     */
    public function useFiles($path, $level = 'debug')
    {
        $this->monolog->pushHandler($handler = new StreamHandler($path, $this->parseLevel($level)));
 
        $handler->setFormatter($this->getDefaultFormatter());
    }
 
    /**
     * Register a daily file log handler.
     *
     * @param  string  $path
Arguments
  1. "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function critical($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log an error message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function error($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a warning message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function warning($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a notice to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
Arguments
  1. "error"
    
  2. "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
     */
    public function report(Exception $e)
    {
        if ($this->shouldntReport($e)) {
            return;
        }
 
        if (method_exists($e, 'report')) {
            return $e->report();
        }
 
        try {
            $logger = $this->container->make(LoggerInterface::class);
        } catch (Exception $ex) {
            throw $e; // throw the original exception
        }
 
        $logger->error(
            $e->getMessage(),
            array_merge($this->context(), ['exception' => $e]
        ));
    }
 
    /**
     * Determine if the exception should be reported.
     *
     * @param  \Exception  $e
     * @return bool
     */
    public function shouldReport(Exception $e)
    {
        return ! $this->shouldntReport($e);
    }
 
    /**
     * Determine if the exception is in the "do not report" list.
     *
     * @param  \Exception  $e
     * @return bool
     */
Arguments
  1. "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/app/Exceptions/Handler.php
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];
 
    /**
     * Report or log an exception.
     *
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }
}
 
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php
    }
 
    /**
     * Handle an uncaught exception from the application.
     *
     * Note: Most exceptions can be handled via the try / catch block in
     * the HTTP and Console kernels. But, fatal error exceptions must
     * be handled differently since they are not normal exceptions.
     *
     * @param  \Throwable  $e
     * @return void
     */
    public function handleException($e)
    {
        if (! $e instanceof Exception) {
            $e = new FatalThrowableError($e);
        }
 
        try {
            $this->getExceptionHandler()->report($e);
        } catch (Exception $e) {
            //
        }
 
        if ($this->app->runningInConsole()) {
            $this->renderForConsole($e);
        } else {
            $this->renderHttpResponse($e);
        }
    }
 
    /**
     * Render an exception to the console.
     *
     * @param  \Exception  $e
     * @return void
     */
    protected function renderForConsole(Exception $e)
    {
        $this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
[internal]
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 206 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    

Environment & details:

empty
empty
empty
Key Value
XSRF-TOKEN
"eyJpdiI6ImpDTmpkQkUyRmVINGROelwvRGlrNEV3PT0iLCJ2YWx1ZSI6IllPTkVERTlNQWNQZjZEREpmaHAwQWo4UlRmd3Z4NkI2cFVhbDRCRzBUc2h5OFN3UnZjU0xEcTJSQytlcDFFWU8iLCJtYWMiOiI3ZTJiZmZmMGE1ODQ5YjQ4MTEyZDcyNzI5MzAwZmNlOTk5MDc4MjI2ZGVjZDg1ZTBkZGE5MTdiYjBiZTA2ZTMxIn0="
kimzebra_adventures_safaris_session
"eyJpdiI6IlQzcE11Sjh5Umd2OU5xSDdtM0lpSnc9PSIsInZhbHVlIjoib016NkFycHdJY2FoajRzTzI5ZnM2MzRzRjBjSUlFblhPUDRwMXVLN1wvQkFOZmJ0T1I0RzVEQ3dhbWNMR2w2TFAiLCJtYWMiOiI0N2Q0ODdmZDUxYTc2MTFiNjgxN2JiOGEyMDdiYjcwYWRhMzg3MDcyOTVkY2ZmOWYyODM5ZWY0NTQ5M2JmOWUxIn0="
empty
Key Value
LSPHP_ENABLE_USER_INI
"on"
PATH
"/usr/local/bin:/usr/bin:/bin"
TEMP
"/tmp"
TMP
"/tmp"
TMPDIR
"/tmp"
PWD
"/"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
CONTENT_LENGTH
"0"
HTTP_COOKIE
"XSRF-TOKEN=eyJpdiI6ImpDTmpkQkUyRmVINGROelwvRGlrNEV3PT0iLCJ2YWx1ZSI6IllPTkVERTlNQWNQZjZEREpmaHAwQWo4UlRmd3Z4NkI2cFVhbDRCRzBUc2h5OFN3UnZjU0xEcTJSQytlcDFFWU8iLCJtYWMiOiI3ZTJiZmZmMGE1ODQ5YjQ4MTEyZDcyNzI5MzAwZmNlOTk5MDc4MjI2ZGVjZDg1ZTBkZGE5MTdiYjBiZTA2ZTMxIn0%3D; kimzebra_adventures_safaris_session=eyJpdiI6IlQzcE11Sjh5Umd2OU5xSDdtM0lpSnc9PSIsInZhbHVlIjoib016NkFycHdJY2FoajRzTzI5ZnM2MzRzRjBjSUlFblhPUDRwMXVLN1wvQkFOZmJ0T1I0RzVEQ3dhbWNMR2w2TFAiLCJtYWMiOiI0N2Q0ODdmZDUxYTc2MTFiNjgxN2JiOGEyMDdiYjcwYWRhMzg3MDcyOTVkY2ZmOWYyODM5ZWY0NTQ5M2JmOWUxIn0%3D"
HTTP_HOST
"mail.kim.tours"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_X_HTTPS
"1"
REDIRECT_UNIQUE_ID
"aiM1pejaEmgEpd8TS3FJuQAAwkQ"
REDIRECT_QS_ConnectionId
"178069238919740832701847"
REDIRECT_SCRIPT_URL
"/destination/dar-es-salaam"
REDIRECT_SCRIPT_URI
"https://mail.kim.tours/destination/dar-es-salaam"
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"mail.kim.tours"
REDIRECT_HTTP2
"on"
REDIRECT_H2PUSH
"off"
REDIRECT_H2_PUSH
"off"
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_STREAM_ID
"21"
REDIRECT_H2_STREAM_TAG
"701847-406-21"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aiM1pejaEmgEpd8TS3FJuQAAwkQ"
QS_ConnectionId
"178069238919740832701847"
SCRIPT_URL
"/destination/dar-es-salaam"
SCRIPT_URI
"https://mail.kim.tours/destination/dar-es-salaam"
HTTPS
"on"
SSL_TLS_SNI
"mail.kim.tours"
HTTP2
"on"
H2PUSH
"off"
H2_PUSH
"off"
H2_PUSHED
""
H2_PUSHED_ON
""
H2_STREAM_ID
"21"
H2_STREAM_TAG
"701847-406-21"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"mail.kim.tours"
SERVER_ADDR
"10.37.141.148"
SERVER_PORT
"443"
REMOTE_ADDR
"216.73.216.213"
DOCUMENT_ROOT
"/home2/kimtours/public_html"
REQUEST_SCHEME
"https"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home2/kimtours/public_html"
SERVER_ADMIN
"webmaster@kim.tours"
SCRIPT_FILENAME
"/home2/kimtours/public_html/index.php"
REMOTE_PORT
"50154"
REDIRECT_URL
"/destination/dar-es-salaam"
SERVER_PROTOCOL
"HTTP/2.0"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/destination/dar-es-salaam"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1780692389.2026
REQUEST_TIME
1780692389
argv
[]
argc
0
APP_NAME
"Kim'zebra Adventures & Safaris"
APP_ENV
"local"
APP_KEY
"base64:B3WF9t8UARMSYbPts9CiehrwZw8seRi6wtrqlUxZC6g="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://localhost"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"kimtours_data"
DB_USERNAME
"kimtours_staff"
DB_PASSWORD
"123s_s321"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mail.kim.tours"
MAIL_PORT
"465"
MAIL_USERNAME
"noreply@kim.tours"
MAIL_PASSWORD
"7wWq1n06tnUz"
MAIL_ENCRYPTION
"ssl"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
Key Value
LSPHP_ENABLE_USER_INI
"on"
PATH
"/usr/local/bin:/usr/bin:/bin"
TEMP
"/tmp"
TMP
"/tmp"
TMPDIR
"/tmp"
PWD
"/"
APP_NAME
"Kim'zebra Adventures & Safaris"
APP_ENV
"local"
APP_KEY
"base64:B3WF9t8UARMSYbPts9CiehrwZw8seRi6wtrqlUxZC6g="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://localhost"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"kimtours_data"
DB_USERNAME
"kimtours_staff"
DB_PASSWORD
"123s_s321"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mail.kim.tours"
MAIL_PORT
"465"
MAIL_USERNAME
"noreply@kim.tours"
MAIL_PASSWORD
"7wWq1n06tnUz"
MAIL_ENCRYPTION
"ssl"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
0. Whoops\Handler\PrettyPageHandler