Раскрытие силы: отключение телескопа в Laravel

Метод 1: отключение Telescope через конфигурацию
Самый простой способ отключить Telescope — изменить файл конфигурации. Откройте файл config/telescope.phpи установите для параметра enabledзначение false. Это фактически отключит Telescope в вашем приложении.

// config/telescope.php
return [
    'enabled' => false,
    // ...
];

Метод 2: условное отключение в AppServiceProvider
Если вам нужен больший контроль над включением и отключением Telescope, вы можете использовать класс AppServiceProviderдля условного отключения Telescope на основе определенных условий. Например, вы можете отключить его в своей локальной среде разработки:

// app/Providers/AppServiceProvider.php
use Laravel\Telescope\Telescope;
public function register()
{
    if ($this->app->isLocal()) {
        Telescope::ignoreRequest();
    }
}

Метод 3: отключение промежуточного программного обеспечения Telescope
Telescope включает в себя промежуточное программное обеспечение, которое собирает данные для каждого запроса. Если вы хотите отключить сбор данных Telescope для определенных маршрутов или групп промежуточного программного обеспечения, вы можете удалить TelescopeMiddlewareиз соответствующего стека промежуточного программного обеспечения. Откройте файл app/Http/Kernel.phpи закомментируйте строку TelescopeMiddleware:

// app/Http/Kernel.php
protected $middlewareGroups = [
    'web' => [
        // ...
        // \Laravel\Telescope\Http\Middleware\TelescopeMiddleware::class,
    ],
    // ...
];

Метод 4: условное отключение маршрутов телескопа.
Другой подход заключается в условном отключении маршрутов телескопа на основе определенных условий. Например, вы можете отключить Telescope для пользователей, не являющихся администраторами. Откройте файл app/Providers/TelescopeServiceProvider.phpи измените метод routes:

// app/Providers/TelescopeServiceProvider.php
use Laravel\Telescope\Telescope;
protected function routes()
{
    Telescope::auth(function ($request) {
        return $request->user()->isAdmin();
    });
    Telescope::routes();
}

Отключить телескоп в Laravel можно разными способами, в зависимости от ваших конкретных требований. Независимо от того, предпочитаете ли вы глобальное изменение конфигурации, условное отключение или детальный контроль над маршрутами, эти методы помогут вам отключить Telescope и сосредоточиться на других аспектах разработки вашего приложения.