Написал роут 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()