VPS Lakeshore Logo
Facebook
Twitter
YouTube
Instagram
Linkedin

Qualification

MBBS, MS (ENT), DNB (ENT), MCh (Head & Neck Surgery)

Experience

Dr Shawn T Joseph started the Head and Neck Surgical Oncology Department at VPS Lakeshore Hospital in July 2014. Since then the department has grown and developed into one of the finest in the country capable of handling the most complex head and neck cancer cases. It is one of the few Head and Neck units in the country which does the entire spectrum of head and neck cancer surgeries like microvascular reconstruction, transoral laser surgeries for larynx cancers and endoscopic skull base surgeries. The Head and Neck Surgical Oncology Department at VPS Lakeshore has performed more than 3000 major head and neck cancer surgeries of all levels of complexity during the last seven years.


During this period a strong Head and Neck Cancer Disease Management Group could be created by close collaboration with departments like Medical Oncology, Radiation Oncology, Nuclear Medicine, Plastic and Reconstruction Surgery, Oral and Maxillofacial Surgery, Neurosurgery, Pathology, Radiology, Endocrinology and Rehabilitation Sciences.


To keep track of the Head and Neck cancer scenario in the community and to improve outcomes, data on cancer and surgical outcome measures are documented for periodic analysis and improvement. The outcomes at the Head and Neck Surgical Oncology Department at VPS Lakeshore, measured in terms of surgical margin clearance and survival figures match the best internationally.


The head and neck oncology department at VPS Lakeshore practices “ No facial scar surgery for oral cancer” which aims to avoid facial incisions whenever possible for patients with oral cancer. The Head and Neck Surgical Oncology Department here has the largest published series of facial artery-based myomucosal and bone flaps, which is a reconstruction method providing like-for-like reconstruction in head and neck mucosal defects. He was also the leader of the team which described “TAMMIL”, a new surgery for preserving voice in selected larynx cancers, for patients in whom complete removal of the voice box was the only option available before. The technique was published in top peer-reviewed international journals. He has also described new surgical techniques in partial resection for larynx cancer and facial nerve identification.


He is the founder Director of the “ Institute of Head and Neck Sciences”, at VPS Lakeshore Hospital. He initiated “ Kocher’s Club”, which is an academic club meant for promoting discussion and innovation in Head and Neck Sciences.

Other Information

Memberships

  • Life member of Indian Medical Association

  • Life member of Foundation for Head and Neck Oncology

  • Life member Skull Base Society of India

  • Life member Indian Society of Reconstructive Microsurgery

  • Member of Association of Otolaryngologists of India, Cochin, Kerala

  • Affiliate member, AOCMF

Awards

  • First rank with GOLD MEDAL in Master of Surgery (Otorhinolaryngology) from Gujarat University in 2007.

  • International Travel Grant from the Department of Science and Technology, May 2012.

  • Won award at the AOI, Gujarat State Branch Conference,2006 for the study "ENDOSCOPIC REPAIR OF CEREBROSPINAL FLUID RHINORRHOEA: A STUDY"

Thesis

  • During the residency program in ENT, conducted a study on the uses of Laser in laryngeal surgeries.
  • The study was submitted as thesis to the Gujarat University and was accepted in 2007.

Publications


   • Joseph ST, Mohan MT, Naveen BS, Anand A, Tharayil J. Facial artery-based islanded myomucosal and bone flaps in head and neck reconstruction. J Plast Reconstr                  Surg. 2021 Jun;74(6):1269-1278.

  •  Bhattacharya S, Thankappan K, Joseph ST, Sukumaran SV, Shetty S, Mayadevi M,          Balasubramanian D, Iyer S. Volume and Location of the Defect as Predictors of         Swallowing Outcome After Glossectomy: Correlation with a Classification. Dysphagia.          2021 Jan 2.

    • George A, Saseendran A, Joseph ST. Should ultrasound-guided resection be the new norm for oral tongue resections? Oral Oncol. 2021 Jul;118:105372.

    • George A, Saseendran A, Joseph ST, Gopal KR. Submandibular gland - The victim of neck dissection. Oral Oncol. 2021 Oct 30;123:105591.

    • B S N, Mohan MT, Tharayil J, Joseph ST. Islanded facial artery        osteomyomucosal/osseous flap in head and neck reconstruction. Int J Oral Maxillofac         Surg. 2021 Aug;50(8):1003-1008.

    • Joseph ST, B S N, Mohan MT, Tharayil J. Comparison of islanded facial artery myomucosal flap with fasciocutaneous free flaps in the reconstruction of lateral oral tongue defects. Int J Oral Maxillofac Surg. 2020 Aug;49(8):1000-1006.

    • Joseph ST, Naveen BS, Mohan T M, Tharayil T J. Tracheal advancement with myomucosal island flap for partial laryngopharyngectomy defect reconstruction. Head         Neck. 2018 Apr;40(4):E40-E44.

    • Joseph ST, Tharayil J, Mihir MT, Naveen BS. Endoscope-assisted conservative resection and reconstruction in recurrent subglottic carcinoma. Head Neck. 2018         Apr;40(4):E36-    E39.

    • Joseph ST, Naveen BS, Mohan TM. Islanded facial artery musculomucosal flap for tongue reconstruction. Int J Oral Maxillofac Surg. 2017 Apr;46(4):453-455.

    • Joseph ST. Islanded facial artery musculomucosal flap for tongue reconstruction: reply to the comment. Int J Oral Maxillofac Surg. 2017 Aug;46(8):1061.

    • Shivanand NB, Mohan MT, Joseph ST. Contralateral Islanded Facial Artery Myomucosal         Flap for the Reconstruction of Floor of the Mouth Defect. Craniomaxillofac Trauma         Reconstr. 2018 Jun;11(2):157-160.

    • Shawn T. Joseph, Shetty Sharankumar, C.J. Sandya, Vidhyadharan Sivakumar, Peter         Sherry, Thankappan Krishnakumar, Iyer Subramania. Easy and Safe Method for Facial         Nerve Identification in Parotid Surgery. J Neurol Surg( Skull Base), May 2015.

    •  Joseph ST, Thankappan K, Buggaveeti R, Sharma M, Mathew J, Iyer S. Challenges in the reconstruction of bilateral maxillectomy defects. J Oral Maxillofac Surg. 2015         Feb;73(2):349-56.

    •  Shawn. T. Joseph, Krishnakumar Thankappan, Mathew J, Sharma M, Manju V,         Subramania Iyer. The Defect Components and Reconstructive Options in Composite         Orbito-maxillary Defects with Orbital Exenteration. Journal of Oral and Maxillofacial         Surgery (In Press Accepted Manuscript; May, 2014).

    • Shawn. T. Joseph, Krishnakumar Thankappan, Rahul Buggaveeti, Subramania Iyer.         Pneumosinus Dilatans helping Sub-cranial Resection in a Patient with Advanced         Ethmoid Malignancy. Craniomaxillofac Trauma Reconstr. 2015 Sep;8(3):218-20.

    • Joseph ST, Aravind T, Iyer S, Thankappan K. Comment on "A novel tumor: Specimen index for assessing the adequacy of resection in early stage oral tongue cancer" by         Montero PH, Palmer FL, Shuman AG et al. [Oral Oncol 2014;50(3):213-20]. Oral         Oncol. 2014 Apr 20.

    • Shawn T. Joseph, Krishnakumar Thankappan, Subramania Iyer, Reconstruction of a         Combined Maxillectomy and Segmental Mandibulectomy Defect in a Seven-Year-Old with a Single Free Fibula Osteocutaneous Flap. Craniomaxillofac Trauma         Reconstruction. January 2016

    • Shawn T Joseph, Aliasgar V Moiyadi, Deepa Nair, Prashant V Pawar, Prathamesh S         Pai. Special Considerations in Esthesioneuroblastoma of Sphenoclival Region. .         International Journal of Head and Neck Surgery, September-December 2012: 3(3):     158-162.

    • Shawn T Joseph, Aliasgar V Moiyadi, Prathamesh S Pai, Deepa Nair.                           Schwannomas along Different Segments of Facial Nerve: Case Series with                 Review of Literature.  International Journal of Head and Neck Surgery,                             May-August 2011: 2(2): 103-108

    • Shawn T Joseph, Neena H Bhalodiya, Ratnadeep Ghosh. Simultaneous         Cerebrospinal fluid otorrhea and rhinorrhea as a cause of recurrent meningitis        in a  patient with cochlear dysplasia. European Journal of Pediatrics, March                 2012.

    • R Vishwakarma, T Joseph Shawn.Cochlear Implant in Cogan´s syndrome (Original   Review article); European Archives of Oto- Rhino- Laryngology, Head and Neck Surgery, 1121-1124, Oct 2006.

    • T Joseph Shawn, R Vishwakarma, MK Ramani, R Aurora. Cochlear implant and     delayed facial palsy( Original Review). Cochlear Implant International (Official       journal of the British Cochlear Implant Group), Feb 2009.

    • R Vishwakarma, More Yogesh, T Joseph Shawn. Incudostapedial joint arthroplasty using temporalis fascia/perichondrium ties; American Journal of Otolaryngology,         171-175, May 2009.

    • N H Bhalodiya, T J Shawn. CSF Rhinorrhoea: Endoscopic Repair Based On A         Combined Diagnostic Approach; Indian Journal of Otorhinolaryngology and Head      and Neck Surgery; 120-126, June 2009.

    • R Vishwakarma, T Joseph Shawn, Arpit Sharma, Rahul C Gupta. Endoscopic Removal of Sharp Foreign Bodies in Neck Using Image Intensified Television. International         Journal of Head and Neck Surgery, May-August 2010: 1(2): 113- 116.

    • R Vishwakarma, TJ Shawn. Giant Frontal Osteoma: Case report with review of       literature; Indian Journal of Otorhinolaryngology and Head and Neck Surgery. 2011,         Volume 63, Supplement 1, Pages 122-126.

    • N H Bhalodiya, N Singh, Shawn T Joseph: Microdebrider in ENT; Gujarat Journal of         otorhinolaryngology and head and neck surgery: 2, 1: 5

    • Joseph, S. T; Rajapurkar, M.; Thankappan, K.; CS. Sampathirao, L. M.; Kuriakose, M.         Abraham; Iyer, S. Oncological and Functional Outcome of the Preserved Eye in         Malignant Sinonasal Tumors (Conference abstract). Journal of Neurological Surgery         Part B: Skull Base; Issue S 02, 2012

    •  Joseph, S. T.; Thankappan, K.; Sampathirao, L. M. C.; Mathew, J.; Sharma, M.; Iyer,  S.Orbital Exenteration Defect Reconstruction: Options and Outcome (Conference         abstract) Journal of Neurological Surgery Part B: Skull Base; Issue S 02, 2012

    • Thankappan, K.; Sampathirao, L. M. C.; Sharma, M.; Joseph, S. T.; Iyer, S. Orbital        Floor Reconstruction with Free Flaps after Maxillectomy (Conference         abstract)Journal of Neurological Surgery Part B: Skull Base; Issue S 02, 2012

    •Thankappan, K.; Duraisamy, S.; Iyer, S.; Kuriakose, M. A.; Joseph, S. T. Craniofacial   Resection for Malignant Paranasal Sinus Tumors: A Single-Center Experience   (Conference abstract). Journal of Neurological Surgery Part B: Skull Base; Issue S 02, 2012

    • Shawn T. Joseph, Krishnakumar Thankappan, B Rahul, Sharankumar Shetty,              L.M.  Chandrasekhara Rao, Moni A. Kuriakose, Subramania Iyer.   of                            bilateral maxillectomy defect (Conference abstract). OP036, Oral Oncology - 1         May  2013 (Vol. 49, Supplement 1, Pages S17-S18)


Papers presented in international conferences


    •´ Combined Modality treatment in advanced cancers of larynx and hypopharynx: site         wise differences in survival outcomes´ at the World Congress on Larynx Cancer         conducted at Cairns, Queensland, Australia, 26-30 July, 2015.


    • ´Orbital exenteration defect reconstruction: options and outcome´ at the 6th           International Congress of the World Federation of Skull Base Societies and 10th         European Skull Base Society Congress, 16-19 May, 2012, Brighton, UK.


    • ´Oncological and functional outcome of preserved eye in malignant sinonasal         tumours´ at the 6th International Congress of the World Federation of Skull Base         Societies and 10th European Skull Base Society Congress, 16-19 May, 2012,         Brighton, UK.


´Reconstruction of bilateral maxillectomy defect´ at the 4th World Congress of the           International Academy of Oral Oncology, Rhodes Island, Greece, 15-18 May, 2013


            Extra curricular achievements: Individual champion in annual

        arts festival during his school and Medical College period.

Best Head and Neck Surgeon in Kerala

Dr. Shawn T Joseph

Senior Consultant - Surgical Oncology, Head & Neck and Director of Institute of Head & Neck Sciences (IHNS)

Whoops! There was an error.
ErrorException (E_NOTICE)
fwrite(): write of 1853 bytes failed with errno=28 No space left on device ErrorException thrown with message "fwrite(): write of 1853 bytes failed with errno=28 No space left on device" Stacktrace: #11 ErrorException in /home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:133 #10 fwrite in /home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:133 #9 Monolog\Handler\StreamHandler:streamWrite in /home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:119 #8 Monolog\Handler\StreamHandler:write in /home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:39 #7 Monolog\Handler\AbstractProcessingHandler:handle in /home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Logger.php:344 #6 Monolog\Logger:addRecord in /home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Logger.php:712 #5 Monolog\Logger:error in /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Log/Writer.php:203 #4 Illuminate\Log\Writer:writeLog in /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Log/Writer.php:114 #3 Illuminate\Log\Writer:error in /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:113 #2 Illuminate\Foundation\Exceptions\Handler:report in /home/vpsftps/public_html/app/Exceptions/Handler.php:40 #1 App\Exceptions\Handler:report in /home/vpsftps/public_html/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.php133
10
fwrite
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php133
9
Monolog\Handler\StreamHandler streamWrite
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php119
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.php40
1
App\Exceptions\Handler report
/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php81
0
Illuminate\Foundation\Bootstrap\HandleExceptions handleException
[internal]0
/home/vpsftps/public_html/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 1853 bytes failed with errno=28 No space left on device"
    
/home/vpsftps/public_html/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 @419
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home/vpsftps/public_html/storage/logs/laravel.log"
      options: []
    }
    
  2. """
    [2024-04-25 15:05:08] local.ERROR: file_put_contents(): write of 240 bytes failed with errno=28 No space left on device {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 240 bytes failed with errno=28 No space left on device at /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
    [stacktrace]\n
    #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/vpsftps/p...', 122, Array)\n
    #1 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', 2)\n
    #2 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', true)\n
    #3 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('AgrBAvGmftV8EPA...', 'a:4:{s:6:\"_toke...')\n
    #4 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
    #5 /home/vpsftps/public_html/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 /home/vpsftps/public_html/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 /home/vpsftps/public_html/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #8 {main}\n
    "} \n
    """
    
/home/vpsftps/public_html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
            $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 in append mode: '.$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 @419
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home/vpsftps/public_html/storage/logs/laravel.log"
      options: []
    }
    
  2. array:8 [
      "message" => "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
          #code: 0
          #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1714057508 {
        date: 2024-04-25 15:05:08.618686 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2024-04-25 15:05:08] local.ERROR: file_put_contents(): write of 240 bytes failed with errno=28 No space left on device {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 240 bytes failed with errno=28 No space left on device at /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/vpsftps/p...', 122, Array)\n
        #1 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', 2)\n
        #2 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', true)\n
        #3 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('AgrBAvGmftV8EPA...', 'a:4:{s:6:\"_toke...')\n
        #4 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/vpsftps/public_html/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 /home/vpsftps/public_html/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 /home/vpsftps/public_html/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
          #code: 0
          #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1714057508 {
        date: 2024-04-25 15:05:08.618686 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2024-04-25 15:05:08] local.ERROR: file_put_contents(): write of 240 bytes failed with errno=28 No space left on device {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 240 bytes failed with errno=28 No space left on device at /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/vpsftps/p...', 122, Array)\n
        #1 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', 2)\n
        #2 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', true)\n
        #3 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('AgrBAvGmftV8EPA...', 'a:4:{s:6:\"_toke...')\n
        #4 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/vpsftps/public_html/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 /home/vpsftps/public_html/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 /home/vpsftps/public_html/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
          #code: 0
          #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1714057508 {
        date: 2024-04-25 15:05:08.618686 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2024-04-25 15:05:08] local.ERROR: file_put_contents(): write of 240 bytes failed with errno=28 No space left on device {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 240 bytes failed with errno=28 No space left on device at /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/vpsftps/p...', 122, Array)\n
        #1 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', 2)\n
        #2 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/vpsftps/p...', 'a:4:{s:6:\"_toke...', true)\n
        #3 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('AgrBAvGmftV8EPA...', 'a:4:{s:6:\"_toke...')\n
        #4 /home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/vpsftps/public_html/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 /home/vpsftps/public_html/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 /home/vpsftps/public_html/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
        #code: 0
        #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
        #code: 0
        #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
        #code: 0
        #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
        #code: 0
        #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home/vpsftps/public_html/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)
    {
        // if ($exception instanceof CustomException) {
        //     return response()->view('errors.404', [], 404);
        // }
 
        // return parent::render($request, $exception);
        
        if ($this->isHttpException($exception)) 
        {
            if ($exception->getStatusCode() == 404) 
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
      #code: 0
      #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
/home/vpsftps/public_html/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 240 bytes failed with errno=28 No space left on device"
      #code: 0
      #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
[internal]
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 240 bytes failed with errno=28 No space left on device"
      #code: 0
      #file: "/home/vpsftps/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
CONTEXT_DOCUMENT_ROOT
"/home/vpsftps/public_html/public"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/home/vpsftps/public_html/public"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"*/*"
HTTP_HOST
"www.vpslakeshorehospital.com"
HTTP_REFERER
"https://www.vpslakeshorehospital.com/vps-lakeshore-doctor/surgical-oncology-cancer-surgery-hospital/dr-shawn-t-joseph"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
PATH
"/bin:/usr/bin"
PHP_INI_SCAN_DIR
"/opt/cpanel/ea-php74/root/etc:/opt/cpanel/ea-php74/root/etc/php.d:."
QUERY_STRING
""
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"www.vpslakeshorehospital.com"
REDIRECT_STATUS
"200"
REDIRECT_UNIQUE_ID
"ZipxJJ-5FaWuVpxxpA2o7AAABBg"
REDIRECT_URL
"/doctors/dr-shawn-t-joseph"
REMOTE_ADDR
"3.145.8.42"
REMOTE_PORT
"31575"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_URI
"/doctors/dr-shawn-t-joseph"
SCRIPT_FILENAME
"/home/vpsftps/public_html/public/index.php"
SCRIPT_NAME
"/index.php"
SERVER_ADDR
"72.52.142.236"
SERVER_ADMIN
"webmaster@vpslakeshorehospital.com"
SERVER_NAME
"www.vpslakeshorehospital.com"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SSL_TLS_SNI
"www.vpslakeshorehospital.com"
TZ
"Asia/Dubai"
UNIQUE_ID
"ZipxJJ-5FaWuVpxxpA2o7AAABBg"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1714057508.4429
REQUEST_TIME
1714057508
argv
[]
argc
0
APP_NAME
"VPS Lakeshore"
APP_ENV
"local"
APP_KEY
"base64:nxWALHNutHxwRR/6qkGa9eVE8rJcO1Lzy+A7+2JwHvw="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"https://www.vpslakeshorehospital.com/"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"vpsftps_new"
DB_USERNAME
"vpsftps_new"
DB_PASSWORD
"%]28p^v6PE{N"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_MAILER
"smtp"
MAIL_HOST
"smtp.gmail.com"
MAIL_PORT
"587"
MAIL_USERNAME
"socialmedia@lakeshorehospital.org"
MAIL_PASSWORD
"rzfixaccfyzmmtho"
MAIL_ENCRYPTION
"tls"
MAIL_FROM
"socialmedia@lakeshorehospital.org"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
AYUR_ID
"78"
CAPTCHA_SITEKEY
"6LecBtsbAAAAADVzKUCtuyvxB7QXxe_mf_4KvyyZ"
CAPTCHA_SECRET
"6LecBtsbAAAAAE0VRf82kG6f0NwsQT-gks83zxl9"
Key Value
APP_NAME
"VPS Lakeshore"
APP_ENV
"local"
APP_KEY
"base64:nxWALHNutHxwRR/6qkGa9eVE8rJcO1Lzy+A7+2JwHvw="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"https://www.vpslakeshorehospital.com/"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"vpsftps_new"
DB_USERNAME
"vpsftps_new"
DB_PASSWORD
"%]28p^v6PE{N"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_MAILER
"smtp"
MAIL_HOST
"smtp.gmail.com"
MAIL_PORT
"587"
MAIL_USERNAME
"socialmedia@lakeshorehospital.org"
MAIL_PASSWORD
"rzfixaccfyzmmtho"
MAIL_ENCRYPTION
"tls"
MAIL_FROM
"socialmedia@lakeshorehospital.org"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
AYUR_ID
"78"
CAPTCHA_SITEKEY
"6LecBtsbAAAAADVzKUCtuyvxB7QXxe_mf_4KvyyZ"
CAPTCHA_SECRET
"6LecBtsbAAAAAE0VRf82kG6f0NwsQT-gks83zxl9"
0. Whoops\Handler\PrettyPageHandler