#laravel
#laravel
Вопрос:
Мое приложение Laravel-5.8 работало, но внезапно я получил эту ошибку:
production.ERROR: Class AppHttpMiddlewareSetLocale does not exist
и не могу снова войти в систему.
SetLocale существует. Это оно:
namespace AppHttpMiddleware;
use Closure;
class SetLocale
{
public function handle($request, Closure $next)
{
if (request('change_language')) {
session()->put('language', request('change_language'));
$language = request('change_language');
} elseif (session('language')) {
$language = session('language');
} elseif (config('panel.primary_language')) {
$language = config('panel.primary_language');
}
if (isset($language)) {
app()->setLocale($language);
}
return $next($request);
}
}
Как мне это решить?
Спасибо
Комментарии:
1. Убедитесь, что имя файла
SetLocale.php
— and, а не что-то вродеsetlocale.php
orSetlocale.php
.
Ответ №1:
Пространство имен кажется правильным, и единственное, о чем я могу думать, это кэш композитора.
Попробуйте запустить команду composer dumpautoload
в корневом каталоге вашего проекта, чтобы принудительно восстановить файл автозагрузки.
Комментарии:
1. Я сделал composer dumpautoload, но проблема все еще остается