Я преобразовал свою базу данных MySQL в базу данных SQLite, но теперь система входа больше не работает.Я использую DATABASE=sqlite
и SESSION_DRIVER=file
.Что не так?
Когда я набираю свою электронную почту и пароль и нажимаю Вход, система снова перенаправляет меня на страницу входа без каких-либо сообщений об ошибках.
Я много раз пытался изменить маршрут перенаправления после входа в системуи работают только те, которые не прошли проверку подлинности;Это потому, что Auth::user or auth()->user()
являются неопределенными объектами .Вход в систему идет хорошо, потому что, если я сделаю опечатку в пароле, система сообщит мне, что учетные данные неверны.
Очевидно, я пытался выполнять запросы, когда база данных SQLite установлена и работает хорошо (App\User::first()->name in login.blade.php
,например).
Я попытался восстановить DB_CONNECTION=mysql
, и все работает, как и ожидалось (как и раньше): когда я вхожу в систему со своим адресом электронной почты и паролем, система перенаправляет меня на панель управления.
Я использую Laravel 5.7 в Windows 10 с SQLite 3.26.
EDIT Часть моего .env файла
APP_NAME=*****
APP_ENV=local
APP_KEY=******
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=sqlite
DB_DATABASE=database.sqlite
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
...
SNAPPY_PDF_BIN='C://"Program Files"/wkhtmltopdf/bin/wkhtmltopdf'
SNAPPY_IMG_BIN='C://"Program Files"/wkhtmltopdf/bin/wkhtmltoimage'
SES_KEY=****
SES_SECRET=****