Задать вопрос

Почему могут не работать новые роуты в Laravel до перезагрузки сервера при запуске команды из консоли?

Написал роут route('admin.zzz'). В контроллере написана функция, которая добавляет задание в очередь. Очередь хранится в Redis и выполняется через Supervisor. В общем при запуске супервизором задачи вылетает ошибка с отсутствием роута.

1) Запуск php artisan route:clear на сервере не помогает
2) php artisan route:list адресацию admin.zzz содержит
3) На локальной машине в докере - всё работает
4) В директории bootstrap/cache/ нет закэшированного файла routes.php
5) Помогает "перезагрузка сервера". Роут становится рабочим...

В общем на локальной всё работает и отправляет, а на боевом сервере - не работают новые написанные роуты:
//routes/web.php
Route::group(
    [
        'prefix' => 'admin',
        'as' => 'admin.',
        'namespace' => 'Admin',
        'middleware' => ['auth', 'can:admin-panel'],
    ],
    function () {
        Route::get('/', 'HomeController@index')->name('home');
        Route::get('zzz', 'HomeController@index')->name('zzz');
    }
);

php artisan route:list
GET|HEAD | admin/zzz | admin.zzz | App\Http\Controllers\Admin\HomeController@index | web
GET|HEAD | admin| admin.home | App\Http\Controllers\Admin\HomeController@index | web

Symfony\Component\Routing\Exception\RouteNotFoundException: Route [admin.zzz] not defined. in .../vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:420
Stack trace:
#0 /SITE_PATH/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(768): Illuminate\Routing\UrlGenerator->route('admin.zzz', Array, true)
#1 /SITE_PATH/storage/framework/views/0816a56a4590e34f2df710e5cc3160f4c1637bdb.php(5): route('admin.zzz')
#2 /SITE_PATH/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(41): include('/home/birzhalom...')
#3 /SITE_PATH/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(57): Illuminate\View\Engines\PhpEngine->evaluatePath('/home/birzhalom...', Array)
#4 /SITE_PATH/vendor/laravel/framework/src/Illuminate/View/View.php(139): Illuminate\View\Engines\CompilerEngine->get('/home/birzhalom...', Array)
#5 /SITE_PATH/vendor/laravel/framework/src/Illuminate/View/View.php(122): Illuminate\View\View->getContents()
#6 /SITE_PATH/vendor/laravel/framework/src/Illuminate/View/View.php(91): Illuminate\View\View->renderContents()
  • Вопрос задан
  • 1067 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Точку убери с 'as' => 'admin.'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы