LaraDock의 Laravel에서 Telescope 사용

LaraDock의 laravel에서 Telescope를 사용할 때까지의 단계. 공식 사이트의 절차를 그대로 둡니다.

설치


docker-compose exec workspace bash

composer require laravel/telescope --dev

개발 환경에서만 사용하기 때문에 --dev를 붙여 둔다. 설치가 끝나면
php artisan telescope:install

php artisan migrate

분명히 데이터베이스를 사용하는 것 같습니다. 업데이트에는 다음 명령을 사용하는 것 같습니다.
php artisan telescope:publish

개발 환경에서만 사용하므로 app.php 서비스 공급자 등록에서 TelescopeServiceProvider를 제거합니다.
// App\Providers\TelescopeServiceProvider::class,
AppServiceProvider 에 다음을 추가한다. 공식적으로 써 있는 그대로.
use Laravel\Telescope\TelescopeServiceProvider;

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    if ($this->app->isLocal()) {
        $this->app->register(TelescopeServiceProvider::class);
    }
}

개발 환경이므로 데이터가 늘어나도 특별히 필요하지 않지만, telescope:prune 를 스케줄링 해 둘 수도 있다.
$schedule->command('telescope:prune')->daily();

디폴트라고 24시간으로, 시간 지정도 할 수 있는 것 같다.
$schedule->command('telescope:prune --hours=48')->daily();

설정


config/telescope.php 에 추가된다.
TELESCOPE_DRIVER=database
TELESCOPE_ENABLED=true
TELESCOPE_CACHE_WATCHER=true
TELESCOPE_COMMAND_WATCHER=true
TELESCOPE_DUMP_WATCHER=true
TELESCOPE_EVENT_WATCHER=true
TELESCOPE_EXCEPTION_WATCHER=true
TELESCOPE_JOB_WATCHER=true
TELESCOPE_LOG_WATCHER=true
TELESCOPE_MAIL_WATCHER=true
TELESCOPE_MODEL_WATCHER=true
TELESCOPE_NOTIFICATION_WATCHER=true
TELESCOPE_QUERY_WATCHER=true
TELESCOPE_REDIS_WATCHER=true
TELESCOPE_REQUEST_WATCHER=true
TELESCOPE_RESPONSE_SIZE_LIMIT=64
TELESCOPE_GATE_WATCHER=true
TELESCOPE_SCHEDULE_WATCHER=true

필요없는 것은 false로 해 두면 좋다고 생각한다, 설정의 내용에 대해서는 공식적으로 쓰고 있으므로 생략. 기본적으로 모두 true .

대시보드


  • http://localhost/telescope

  • 그리고는 상기에 액세스할 뿐. 로컬 이외에서 대시보드에 액세스할 때는 설정이 필요하므로, 그 근처는 공식 사이트를 확인해 주세요.

    좋은 웹페이지 즐겨찾기