Я пробую новый laravel/breeze. Я использую Ubuntu и создал проект с помощью следующих команд:
composer create-project --prefer-dist laravel/laravel:^8.0
composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan serve
Затем я создал файл database.sqlite в папке базы данных, сделал перенос php artisan, а затем php artisan обслуживал. Но эта ошибка возвращается:
SQLSTATE[HY000]: General error: 1 no such table: sessions (SQL: select * from "sessions" where "id" = CDPZlQLRnWq3YiCmNjX76bCumANwCL2Vykcbl2u4 limit 1)
Кто-нибудь знает, что происходит? У меня нет опыта работы с средами laravel, может быть, я что-то забыл в начале.
Я следовал руководству и вручную изменил его на: DB_CONNECTION=sqlite #DB_HOST=127.0.0.1 #DB_PORT=3306 #DB_DATABASE=laravel #DB_USERNAME=root #DB_PASSWORD= Это правильно?
Этого должно быть достаточно, да
Драйвером по умолчанию для сеансов в вашем файле .env
является SESSION_DRIVER=file
.
Кажется, вы изменили это, чтобы вместо этого использовать свою базу данных.
Для этого вам нужна таблица в вашей базе данных для хранения информации о сеансе.
Вы можете сделать это, запустив
php artisan session:table
а потом
php artisan migrate
для переноса/создания таблицы базы данных.
Это решило проблему. Большое спасибо!
Вы изменили настройки в
.env
? Илиphp artisan breeze:install
так делает?