Почему Laravel 12 загружает маршруты в файле начальной загрузки вместо RouteServiceProviderPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему Laravel 12 загружает маршруты в файле начальной загрузки вместо RouteServiceProvider

Сообщение Anonymous »

В Laravel 10 у нас был класс RouteServiceProvider, который обрабатывал загрузку всех ваших различных маршрутов. Это фрагмент файла из старого проекта, над которым я работал, используя Laravel 10:

Код: Выделить всё

RouteServiceProvider.php

Код: Выделить всё

/**
* Define your route model bindings, pattern filters, and other route configuration.
*/
public function boot(): void
{
$this->configureRateLimiting();

$this->routes(function () {
$this->registerCentralDomainRoutes();
config('app.env') == 'local' && Route::middleware('web')->group(base_path('routes/test.php'));
});
}
У вас был доступ почти ко всем инструментам и функциям платформы Laravel в ServiceProvider, поскольку основные службы платформы уже были загружены. Но теперь, в Laravel 12, файл RouteServiceProcivider больше не существует, и теперь мы регистрируем маршруты в файле bootstrap/app.php.

Код: Выделить всё

bootstrap/app.php

Код: Выделить всё

return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: [
base_path('routes/web/routes.php'),
base_path('routes/web/auth.php'),
base_path('routes/web/agent.php'),
...(config('app.env') === 'local' ? [base_path('routes/web/test.php')] : [],
],
api: base_path('routes/api.php'),
commands: base_path('routes/console/routes.php'),
health: '/up',
)
Эта новая система не позволяет мне получать доступ к значениям из файла .env, поэтому я не могу делать такие вещи, как условная регистрация маршрутов, как раньше.
Как я могу это сделать в Laravel 12?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... servicepro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»