Чудом решил проблему, всё дело было в
кешировании роутов: при деплое я брал команды отсюда:
https://laravel.com/docs/5.8/deployment#autoloader... , прикол в том, что команда
php artisan route:cache
кеширует префиксы в роутерах и код
Route::group(
[
//LocalizationService::locale() - возвращает код языка из url
'prefix'=>LocalizationService::locale(),
'middleware'=> ['setLocale']
],
function ()
{
}
);
закешируется в такой вид:
Route::group(
[
//LocalizationService::locale() - т.к. url нет, то вернёт и сохранит в кеш пустое значение
'prefix'=> '',
'middleware'=> ['setLocale']
],
function ()
{
}
);
Так что если есть динамические префиксы и значения в роутах, нельзя устанавливать кеш. А чтобы отключить включенное кеширование нужно ввести команду в терминале:
php artisan route:clear