【Laravel】デバッグの手助けをしてくれるTelescope

Laravel

Laravelでデバッグの手助けをしてくれるTelescopeについて。

 

導入は公式ドキュメントを参照。

$ composer require laravel/telescope
Using version ^2.0 for laravel/telescope
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
  - Installing moontoast/math (1.1.2): Loading from cache
  - Installing laravel/telescope (v2.0.6): Loading from cache
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: fideloper/proxy
Discovered Package: laravel/telescope
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.

 

$ php artisan telescope:install
Publishing Telescope Service Provider...
Publishing Telescope Assets...
Publishing Telescope Configuration...
Telescope scaffolding installed successfully.

 

$ php artisan migrate
Migrating: 2018_08_08_100000_create_telescope_entries_table
Migrated:  2018_08_08_100000_create_telescope_entries_table

 

まずcomposerを使ってtelescopeをインストールし、telescope:installによってアセットを公開。その後migrateコマンドで、telescopeのテーブルを作成している。

 

テーブルを作成後、php artisan serveによってローカルにサーバーを立て、http://127.0.0.1:8000/telescope にアクセスして以下のような画面が表示されればOK。

 

 

Telescopeでは以下を提示してくれる。

  • Requests
  • Commands
  • Schedule
  • Jobs
  • Exceptions
  • Logs
  • Dumps
  • Queries
  • Models
  • Events
  • Mail
  • Notifications
  • Cache
  • Redis

 

コメント