An elegant debug assistant for the Laravel framework.

Last update: Jul 1, 2022

Build Status Total Downloads Latest Stable Version License

Introduction

Laravel Telescope is an elegant debug assistant for the Laravel framework. Telescope provides insight into the requests coming into your application, exceptions, log entries, database queries, queued jobs, mail, notifications, cache operations, scheduled tasks, variable dumps and more. Telescope makes a wonderful companion to your local Laravel development environment.

Official Documentation

Documentation for Telescope can be found on the Laravel website.

Contributing

Thank you for considering contributing to Telescope! The contribution guide can be found in the Laravel documentation.

Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

License

Laravel Telescope is open-sourced software licensed under the MIT license.

GitHub

https://github.com/laravel/telescope
Comments
  • 1. ReflectionException: Class env does not exist

    After installing Telescope, all my Dusk tests are throwing this error:

    1) Tests\Browser\PatientsTest::it_can_create_a_patient
    ReflectionException: Class env does not exist
    
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/Container.php:779
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/Container.php:658
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/Container.php:609
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:733
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/Container.php:1222
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:497
    /Users/noogic/data/projects/fisio/app/Providers/TelescopeServiceProvider.php:22
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php:60
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php:60
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Support/Collection.php:442
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php:61
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Telescope.php:206
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Telescope.php:179
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Telescope.php:209
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Telescope.php:233
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Watchers/CacheWatcher.php:63
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:360
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:209
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:486
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:92
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:323
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Watchers/DumpWatcher.php:43
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/RegistersWatchers.php:48
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/Telescope.php:94
    /Users/noogic/data/projects/fisio/vendor/laravel/telescope/src/TelescopeServiceProvider.php:27
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:87
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Container/Container.php:572
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:793
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:776
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:777
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:206
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:297
    /Users/noogic/data/projects/fisio/tests/CreatesApplication.php:18
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:91
    /Users/noogic/data/projects/fisio/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:68
    /Users/noogic/data/projects/fisio/vendor/laravel/dusk/src/TestCase.php:23
    /Users/noogic/data/projects/fisio/tests/Browser/PatientsTest.php:16
    

    The only "test" that is passing is the login test.

    <?php
    
    namespace Tests\Browser;
    
    use App\Entities\Patient;
    use App\Entities\User;
    use Database\Builders\PatientBuilder;
    use Tests\Browser\Pages\Login;
    use Tests\DuskTestCase;
    use Laravel\Dusk\Browser;
    
    class PatientsTest extends DuskTestCase
    {
        /** @test */
        function login()
        {
            $this->browse(function (Browser $browser) {
                $browser
                    ->visit(new Login)
                    ->signIn()
                ;
            });
        }
    
        /** @test */
        function it_can_create_a_patient()
        {
            $this->browse(function (Browser $browser) {
                $browser
                    ->pause(200)
                    ->visit('/patients')
                    ->resize(1024, 768)
                    ->waitFor('@patients.create.showForm')
                    ->press('@patients.create.showForm')
                    ->waitFor('@patients.create.form')
                    ->type('@patients.create.name', 'test patient')
                    ->type('@patients.create.email', '[email protected]')
                    ->press('@patients.create.submit')
                    ->pause(400)
                ;
            });
    
            $this->assertDatabaseHas('patients', ['name' => 'test patient', 'email' => '[email protected]']);
        }
    

    I'm using laravel version v5.7.12 and phpunit tests are working well, only dusk is failing.

    Reviewed by Noogic at 2018-11-07 10:59
  • 2. Eloquent Model creation assigning ID=0

    I dont know why, but i had a weird case with just one eloquent model, or at least have just detected this case, when i do a try to create by any of the possible ways :

    new XXX; xxx->save();
    XXX:create
    auth()->user()->xxxs()->create()
    

    In all cases i get an id assigned of 0, and of course the record is not saved, but i dont get any error... I then edit telescope config file, and commented all the watchers, and the code works again, records are saved... This only happens in production environment. And also tested with tinker in production and cretion works ok...

    Reviewed by jcorrego at 2018-10-31 20:14
  • 3. Large amount of MySQL connections being opened and not closed (sleep)

    • Telescope Version: 2.1.4
    • Laravel Version: 6.13.1
    • PHP Version: 7.3
    • Database Driver & Version: MySQL 8.0.11

    Description:

    Telescope is opening a huge amount of connections on every request whether or not a query is being ran. I first realised this was happening when my RDS instance kept throwing exceptions due to no available connections. Running 10 queue jobs without any SQL queries inside will easily open 60+ connections.

    Steps To Reproduce:

    • Install fresh copy of Laravel
    • Install vapor-core, telescope & laravel/ui with Vue auth scaffolding.
    • Add my email to the telescope gate. Leave everything else default.
    • Create a new job with a sleep(10) as the only operation called.
    • Deploy via Vapor with RDS micro instance.
    • Dispatch 10 instances of this job.

    Example MySQL SHOW PROCESSLIST output image

    • To add, this behaviour seems to be present no matter what I return from the telescope filter (return false) and even seemed to happen if the service provider was conditionally registered to local only.
    Reviewed by booni3 at 2020-01-30 13:21
  • 4. Some jobs stay in Pending Status. More info given to help re-create

    @themsaid

    So I have seen the previous issues related to this https://github.com/laravel/telescope/issues/507 https://github.com/laravel/telescope/issues/503 https://github.com/laravel/telescope/issues/411

    And I'm suffering the same problem. Some of my jobs are reporting as PENDING even though I know they have completed successfully, and also HORIZON shows the same job as being done correctly.

    I've spent a lot of time trying to recreate this using as minimal amount of code as possible, and I hope I've succeeded in providing you with an example that will replicate on your system.

    Very quickly as an overall picture.

    • I have a LONG running job that gets dispatched.
    • Inside that job other events (jobs) get dispatched too, in this case its a broadcast event to update user with some info.
    • The LONG running job will always show correct status.
    • The broadcast events/jobs do NOT show correct status on TELESCOPE, but DO on horizon.
    • If queues are NOT used (ie sync) everything is OK.
    • A different queue is used between Long runing job and Broadcast jobs.

    Here's some code.

    // web.php
    Route::get('/test', function () {
        dispatch(new \App\Jobs\LongJob());
        return "done";
    });
    
    
    // \App\Jobs\LongJob.php
    <?php
    
    namespace App\Jobs;
    
    use App\Events\SendUpdate;
    use Illuminate\Bus\Queueable;
    use Illuminate\Queue\SerializesModels;
    use Illuminate\Queue\InteractsWithQueue;
    use Illuminate\Contracts\Queue\ShouldQueue;
    use Illuminate\Foundation\Bus\Dispatchable;
    
    class LongJob implements ShouldQueue
    {
        use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    
        public $tries = 1;
        public $timeout = 120;
    
        public function handle()
        {
            sleep(5);
            event(new SendUpdate("The first time is:" . time()));
            sleep(5);
            event(new SendUpdate("The second time is:" . time()));
            sleep(10);
        }
    }
    
    // App\Events\SendUpdate.php
    <?php
    
    namespace App\Events;
    
    use Illuminate\Broadcasting\Channel;
    use Illuminate\Queue\SerializesModels;
    use Illuminate\Broadcasting\PrivateChannel;
    use Illuminate\Foundation\Events\Dispatchable;
    use Illuminate\Broadcasting\InteractsWithSockets;
    use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
    
    class SendUpdate implements ShouldBroadcast
    {
        use Dispatchable, InteractsWithSockets, SerializesModels;
    
        private $message;
        public $broadcastQueue = 'broadcast';
    
        public function __construct($message)
        {
            $this->message = $message;
        }
    
        public function broadcastOn()
        {
            return new PrivateChannel('App.User.1');
        }
    }
    

    I have started horizon, and ensured that it is processing jobs from "default" and "broadcast" queues.

    Now when I start the whole process job (hitting "/test" in the browser) I'll get the following:

    image

    But in horizon it's perfect: image

    The next post is some info on my debugging attempts.

    Reviewed by jonnywilliamson at 2019-03-05 14:51
  • 5. New Installation of Telescope fails

    • Telescope Version: 2.1
    • Laravel Version: 6.0.3
    • PHP Version: 7.3.6
    • Database Driver & Version:

    Description:

    I upgraded my 5.8 project yesterday to 6 yesterday using Laravel Shift. Everything seems to be fine with that. Installing Telescope (previously uninstalled), however, fails at Publishing Telescope Configuration...

    Steps To Reproduce:

    1. composer require laravel/telescope
    2. php artisan telescope:install
    3. Errors with:
    Publishing Telescope Service Provider...
    Publishing Telescope Assets...
    Publishing Telescope Configuration...
    
       ErrorException  : file_get_contents(/home/vagrant/xxx/app/Providers/TelescopeServiceProvider.php): failed to open stream: No such file or directory
    
      at /home/vagrant/xxx/vendor/laravel/telescope/src/Console/InstallCommand.php:80
        76|
        77|         file_put_contents(app_path('Providers/TelescopeServiceProvider.php'), str_replace(
        78|             "namespace App\Providers;",
        79|             "namespace {$namespace}\Providers;",
      > 80|             file_get_contents(app_path('Providers/TelescopeServiceProvider.php'))
        81|         ));
        82|     }
        83| }
        84|
    
      Exception trace:
    
      1   file_get_contents("/home/vagrant/xxx/app/Providers/TelescopeServiceProvider.php")
          /home/vagrant/xxx/vendor/laravel/telescope/src/Console/InstallCommand.php:80
    
      2   Laravel\Telescope\Console\InstallCommand::registerTelescopeServiceProvider()
          /home/vagrant/xxx/vendor/laravel/telescope/src/Console/InstallCommand.php:43
    
    1. App\Providers\TelescopeServiceProvider::class, gets written into app.php but neither the actual service provider nor the migrations are actually created as files.
    2. Using php artisan telescope:publish returns
    Publishing complete.
    Publishing complete.
    

    (yes, twice like that) but nothing actually changes or gets published.

    This is my first time trying to use Telescope and I might be missing something obvious but I'm simply following the instructions and it's not working, so I'd appreciate any help here.

    Reviewed by kvn1234 at 2019-09-11 13:25
  • 6. Fatal error when deploying to production

    Install Telescope

    composer require laravel/telescope --dev
    

    When deploying your app to production you will probably run:

    composer install --no-dev
    

    Which will trigger php artisan package:discover and will result in an error:

    PHP Fatal error:  Class 'Laravel\Telescope\TelescopeApplicationServiceProvider' not found 
    in ~/app/Providers/TelescopeServiceProvider.php on line 10
    

    App\Providers\TelescopeServiceProvider::class is added to config/app.php when you run php artisan install:telescope.

    But the package is not installed since you are running composer install with the --no-dev flag.

    Reviewed by mvdnbrk at 2018-10-24 16:40
  • 7. Could not get it to work for non-local environment

    At first, i'd like to appreciate your efforts in producing such an amazing package. I've updated the Gate::define method to return always true

    Nothing is being logged to telescope. telescope entries table is empty, although I made sure the all flags in config/telescope is set to true. Any clue where the problem could be ?

    Reviewed by jafar-albadarneh at 2018-10-23 21:38
  • 8. Laravel 6+ and Telescope incompatibility

    • Telescope Version: v.2.1
    • Laravel Version: v5.8
    • PHP Version: 7.3

    Description:

    I have been trying to use Laravel Telescope for a while now with laravel 6.

    No specific issue or error comes up but: -composer.json does not get modified ONLY composer.lock

    meaning these do not get created: -app/Providers/TelescopeServiceProvider.php -config/telescope.php -public/vendor/

    Steps To Reproduce:

    I manually changed the version of laravel/framework in composer.json to 5.8, ran composer update and managed to install telescope successfully

    THE ISSUE IS CLEARLY AN INCOMPATIBILITY BETWEEN LARAVEL 6 AND TELESCOPE

    Reviewed by dieguiviti at 2019-10-08 07:43
  • 9. Displayed timestamp not honoring timezone

    I see that there are a number of different issues reported on the same subject, but I dont think it has been "fixed" per se

    As you can see based on the attached screenshots, the timestamp in the log file is not matching what is displayed (the value in the log file is correct, it is using the value set in config/app

    Every Telescope entry is displayed with the wrong offset, not just Logs (that is just the easiest way to show what issue I am seeing)

    image

    Reviewed by mikeerickson at 2018-11-22 17:42
  • 10. Check TELESCOPE_ENABLED instead of `runningUnitTests()`

    This is an attempt at Taylor's comment from here: https://github.com/laravel/telescope/pull/415#issuecomment-440304272

    This will allow users to enable and use Telescope for unit tests.

    Telescope Changes

    • Replace $app->runningUnitTests() with config('telescope.enabled')
    • Update the migrations to check if the tables exist before attempting to create them. The reason for this change is because unit tests will often drop/re-migrate the database. However, if you configure Telescope to use a different database than your test database, the Telescope DB will not be dropped, but it will be re-migrated.

    Application changes

    • Add new database connection for Telescope:
            'telescope' => [
                'driver' => 'sqlite',
                'database' => database_path('telescope.sqlite'),
                'prefix' => '',
            ],
    
    • Change my config/telescope.php file to use a new environment variable for the database connection: 'connection' => env('TELESCOPE_DB_CONNECTION', 'mysql'),
    • Add the new environment variable to my .env file: TELESCOPE_DB_CONNECTION=telescope
    • Add new sqlite database file: touch database/telescope.sqlite
    • Change the Telescope::filter closure. Calling $this->app->isLocal() inside the closure throws an exception which I couldn't figure out:

    Change I made:

            $telescopeFilter = $this->app->isLocal() || $this->app->runningUnitTests();
    
            Telescope::filter(function (IncomingEntry $entry) use ($telescopeFilter) {
                if ($telescopeFilter) {
                    return true;
                }
                
                return $entry->isReportableException() ||
                       $entry->isFailedJob() ||
                       $entry->isScheduledTask() ||
                       $entry->hasMonitoredTag();
            });
    

    Exception when using $this->app->isLocal() inside the closure:

    ReflectionException: Class env does not exist
    
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/Container.php:779
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/Container.php:658
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/Container.php:609
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:735
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/Container.php:1222
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:495
    /var/www/remoteauth-app/app/Providers/TelescopeServiceProvider.php:26
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php:60
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php:60
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Support/Collection.php:455
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php:61
    /var/www/telescope/src/Telescope.php:232
    /var/www/telescope/src/Telescope.php:201
    /var/www/telescope/src/Telescope.php:235
    /var/www/telescope/src/Telescope.php:358
    /var/www/telescope/src/Watchers/QueryWatcher.php:43
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:360
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:209
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:826
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:682
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:635
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:333
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:304
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php:73
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php:169
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:556
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php:91
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php:63
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:87
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Container/Container.php:572
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Console/Command.php:183
    /var/www/remoteauth-app/vendor/symfony/console/Command/Command.php:255
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Console/Command.php:170
    /var/www/remoteauth-app/vendor/symfony/console/Application.php:886
    /var/www/remoteauth-app/vendor/symfony/console/Application.php:262
    /var/www/remoteauth-app/vendor/symfony/console/Application.php:145
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Console/Application.php:89
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Console/Application.php:188
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:250
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:136
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:218
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php:55
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:40
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:17
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:104
    /var/www/remoteauth-app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:71
    /var/www/remoteauth-app/tests/TestCase.php:15
    

    Unresolved issues/questions

    • [ ] This will enable Telescope during tests by default because Telescope is enabled by default here: 'enabled' => env('TELESCOPE_ENABLED', true),
    • [ ] If anyone knows why the ReflectionException: Class env does not exist exception is thrown when calling $this->app->isLocal() inside the Telescope filter, that would be nice to clean up too.
    Reviewed by owenconti at 2018-11-25 18:43
  • 11. Undefined property: Illuminate\Cache\Events\KeyWritten::$seconds

    Error Situation:

    I have a brand new Laravel 5.7 project in which I have added make:auth. When navigating to /login route the application dies with Whoops reporting this error...

    Undefined property: Illuminate\Cache\Events\KeyWritten::$seconds Thrown at: vendor/laravel/telescope/src/Watchers/CacheWatcher.php line 83

    Conclusion

    It looks like src/Watchers/CacheWatcher.php is calling the non existent property 'seconds' of the \Illuminate\Cache\Events\KeyWritten class. Only available properties are 'key', 'value', 'tag', and 'minutes'.

            Telescope::recordCache(IncomingEntry::make([
                'type' => 'set',
                'key' => $event->key,
                'value' => $event->value,
                'expiration' => $event->seconds,
            ]));
    

    My Environment Versions

    PHP 7.2.15
    Zend Engine v3.2.0 with Xdebug v2.6.1
    MySQL  Ver 14.14 Distrib 5.7.22
    Laravel 5.7.28
    

    Stack Trace

    ErrorException thrown with message "Undefined property: Illuminate\Cache\Events\KeyWritten::$seconds"
    
    Stacktrace:
    
    #63 ErrorException in /var/www/vendor/laravel/telescope/src/Watchers/CacheWatcher.php:83
    #62 Illuminate\Foundation\Bootstrap\HandleExceptions:handleError in /var/www/vendor/laravel/telescope/src/Watchers/CacheWatcher.php:83
    #61 Laravel\Telescope\Watchers\CacheWatcher:recordKeyWritten in /var/www/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:360
    #60 Illuminate\Events\Dispatcher:Illuminate\Events\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:209
    #59 Illuminate\Events\Dispatcher:dispatch in /var/www/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:497
    #58 Illuminate\Cache\Repository:event in /var/www/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:210
    #57 Illuminate\Cache\Repository:put in /var/www/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:275
    #56 Illuminate\Cache\Repository:add in /var/www/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php:60
    #55 Illuminate\Cache\RateLimiter:hit in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Auth/ThrottlesLogins.php:36
    #54 App\Http\Controllers\Auth\LoginController:incrementLoginAttempts in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php:51
    #53 App\Http\Controllers\Auth\LoginController:login in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
    #52 call_user_func_array in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
    #51 Illuminate\Routing\Controller:callAction in /var/www/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
    #50 Illuminate\Routing\ControllerDispatcher:dispatch in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Route.php:219
    #49 Illuminate\Routing\Route:runController in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Route.php:176
    #48 Illuminate\Routing\Route:run in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:682
    #47 Illuminate\Routing\Router:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
    #46 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/app/Http/Middleware/RedirectIfAuthenticated.php:24
    #45 App\Http\Middleware\RedirectIfAuthenticated:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #44 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #43 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41
    #42 Illuminate\Routing\Middleware\SubstituteBindings:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #41 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #40 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:75
    #39 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #38 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #37 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49
    #36 Illuminate\View\Middleware\ShareErrorsFromSession:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #35 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #34 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
    #33 Illuminate\Session\Middleware\StartSession:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #31 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37
    #30 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #28 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:66
    #27 Illuminate\Cookie\Middleware\EncryptCookies:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #26 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #25 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
    #24 Illuminate\Pipeline\Pipeline:then in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:684
    #23 Illuminate\Routing\Router:runRouteWithinStack in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:659
    #22 Illuminate\Routing\Router:runRoute in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:625
    #21 Illuminate\Routing\Router:dispatchToRoute in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:614
    #20 Illuminate\Routing\Router:dispatch in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
    #19 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
    #18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/fideloper/proxy/src/TrustProxies.php:57
    #17 Fideloper\Proxy\TrustProxies:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:31
    #14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:31
    #11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
    #8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:62
    #5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    #4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    #3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
    #2 Illuminate\Pipeline\Pipeline:then in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
    #1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
    #0 Illuminate\Foundation\Http\Kernel:handle in /var/www/public/index.php:55
    
    Reviewed by jimigrunge at 2019-02-28 03:47
Laravel Debugbar (Integrates PHP Debug Bar)
Laravel Debugbar (Integrates PHP Debug Bar)

Laravel Debugbar This is a package to integrate PHP Debug Bar with Laravel. It includes a ServiceProvider to register the debugbar and attach it to th

Jun 24, 2022
Ray server is a beautiful, lightweight php app build on Laravel that helps you debug your app. It runs without installation on multiple platforms.
Ray server is a beautiful, lightweight php app build on Laravel that helps you debug your app. It runs without installation on multiple platforms.

RayServer is a beautiful, lightweight web server built on Laravel and VueJs that helps debugging your app. It runs without installation on multiple platforms.

Jun 28, 2022
Debug bar for PHP
Debug bar for PHP

PHP Debug Bar Displays a debug bar in the browser with information from php. No more var_dump() in your code! Features: Generic debug bar Easy to inte

Jun 26, 2022
PHP Debug Console
PHP Debug Console

PHP Console A web console to try your PHP code into Creating a test file or using php's interactive mode can be a bit cumbersome to try random php sni

Jun 15, 2022
Php Debugger to run in terminal to debug your code easily.
Php Debugger to run in terminal to debug your code easily.

What is Dephpugger? Dephpugger (read depugger) is an open source lib to make a debug in php direct in terminal, without necessary configure an IDE. Th

May 20, 2022
Php Debugger to run in terminal to debug your code easily.
Php Debugger to run in terminal to debug your code easily.

What is Dephpugger? Dephpugger (read depugger) is an open source library that allows a developer to debug in php direct in terminal, without necessary

May 20, 2022
A simple Craft module, inspired by Mildly Geeky's "Kint", to debug Twig within your browser
A simple Craft module, inspired by Mildly Geeky's

A simple Craft module, inspired by Mildly Geeky's "Kint", to debug Twig within your browser

Feb 2, 2022
Extends the Debug Bar plugin for the Sophi.io service
Extends the Debug Bar plugin for the Sophi.io service

Debug Bar for Sophi.io Extends the Debug Bar plugin for the Sophi.io service Requirements PHP 7.4+ WordPress 5.6+ Sophi.io 1.1.0+ Debug Bar 1.0+ Insta

May 19, 2022
PHP Benchmarking framework
PHP Benchmarking framework

PHPBench is a benchmark runner for PHP analogous to PHPUnit but for performance rather than correctness. Features include: Revolutions: Repeat your co

Jul 2, 2022
Slim Framework Tracy Debugger Bar
 Slim Framework Tracy Debugger Bar

Slim Framework Tracy Debugger Bar configure it by mouse now in package: Panel Description Slim Framework - Slim Environment RAW data Slim Container RA

Feb 26, 2022
🔴 First class integration of Sentry to Nette Framework (@nette)
🔴 First class integration of Sentry to Nette Framework (@nette)

Website ?? contributte.org | Contact ????‍?? f3l1x.io | Twitter ?? @contributte Usage To install latest version of contributte/sentry use Composer. co

Jan 27, 2022
Laravel Dumper - Improve the default output of dump() and dd() in Laravel projects

Laravel Dumper Improve the default output of dump() and dd() in Laravel projects. Improves the default dump behavior for many core Laravel objects, in

May 25, 2022
Generate Laravel test factories from your existing models

Laravel Test Factory Generator php artisan generate:model-factory This package will generate factories from your existing models so you can get starte

Jul 2, 2022
A beautiful error page for Laravel apps
A beautiful error page for Laravel apps

Ignition: a beautiful error page for Laravel apps Ignition is a beautiful and customizable error page for Laravel applications running on Laravel 5.5

Jun 27, 2022
:dromedary_camel: Laravel log viewer
:dromedary_camel: Laravel log viewer

Laravel log viewer TL;DR Log Viewer for Laravel 5, 6, 7 & 8 (still compatible with 4.2 too) and Lumen. Install with composer, create a route to LogVie

Jul 2, 2022
:page_with_curl: Provides a log viewer for Laravel
:page_with_curl: Provides a log viewer for Laravel

LogViewer By ARCANEDEV© This package allows you to manage and keep track of each one of your log files. NOTE: You can also use LogViewer as an API. Of

Jun 22, 2022
A Laravel Package to integrate Nette Tracy Debugger
A Laravel Package to integrate Nette Tracy Debugger

Nette Tracy for Laravel 5 Better Laravel Exception Handler Features Visualization of errors and exceptions Debugger Bar (ajax support @v1.5.6) Excepti

Jun 16, 2022
This package connects a Laravel Octance application with Tideways for PHP Monitoring, Profiling and Exception Tracking.

Tideways Middleware for Laravel Octane This package connects a Laravel Octance application with Tideways for PHP Monitoring, Profiling and Exception T

Jan 6, 2022
Buggregator is a beautiful, lightweight web server built on Laravel and VueJs that helps debugging your app.
Buggregator is a beautiful, lightweight web server built on Laravel and VueJs that helps debugging your app.

A server for debugging more than just Laravel applications. Buggregator is a beautiful, lightweight web server built on Laravel and VueJs that helps d

Jun 28, 2022