Хорошо, я только начал с Lumen, и я пытаюсь использовать Auth, но вызов либо Auth:: check, либо любая другая функция Auth.. приводит к приведенной ниже ошибке Неустранимая ошибка: Class 'Memcached' не найден в поставщике \lightinate\cache\MemcachedConnector.php в строке 52. Я не хочу использовать Memcached, никогда не использовал его раньше.
Я отключил его в файле .env и задал массив CACHE_DRIVER и SESSION_DRIVER, но все равно показывает ту же ошибку.
Я решил не использовать Auth снова и вручную обрабатывать свое авторетирование с помощью сессий/токенов, но при этом результаты MiddleWare StartSession будут иметь ту же ошибку.
$app->middleware([
// 'Illuminate\Cookie\Middleware\EncryptCookies',
// 'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
'Illuminate\Session\Middleware\StartSession',
// 'Illuminate\View\Middleware\ShareErrorsFromSession',
// 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken',
]);
Пожалуйста, я был бы так рад, если бы кто-нибудь мог мне помочь здесь.
ИЗМЕНИТЬ
Пройдя немного глубоко в рамки
I Hard Coded имя драйвера сеанса в классе SessionManager
в рамках метода getSessionConfig
public function getSessionConfig()
{
$this->setDefaultDriver("cookie");//I added this line
return $this->app['config']['session'];
}
Это работает, но не очень хорошо.
Нет конфигурационного файла, я считаю, что все конфигурации написаны в файле .env, но я действительно не знаю, почему session_driver и cache_driver по умолчанию помещены в memecached даже после изменения его в . env, а затем пробег composer dump-autoload
... Lumen: (
ИЗМЕНИТЬ Это мой .env файл
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomKey!!!
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=array
SESSION_DRIVER=cookie
QUEUE_DRIVER=database
У меня уже есть эта строка без комментариев в моем bootsrap/app.php
Dotenv::load(__DIR__.'/../');
Моя конфигурация DataBase работает отлично, поэтому загружается файл .env довольно хорошо.