Laravel/breeze не работает с базой данных sqlite

Я пробую новый 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, может быть, я что-то забыл в начале.

Вы изменили настройки в .env? Или php artisan breeze:install так делает?

brombeer 13.12.2020 18:14

Я следовал руководству и вручную изменил его на: DB_CONNECTION=sqlite #DB_HOST=127.0.0.1 #DB_PORT=3306 #DB_DATABASE=laravel #DB_USERNAME=root #DB_PASSWORD= Это правильно?

Jozias Martini 13.12.2020 18:15

Этого должно быть достаточно, да

brombeer 13.12.2020 18:19
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
753
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Драйвером по умолчанию для сеансов в вашем файле .env является SESSION_DRIVER=file. Кажется, вы изменили это, чтобы вместо этого использовать свою базу данных. Для этого вам нужна таблица в вашей базе данных для хранения информации о сеансе. Вы можете сделать это, запустив

php artisan session:table

а потом

php artisan migrate

для переноса/создания таблицы базы данных.

Это решило проблему. Большое спасибо!

Jozias Martini 13.12.2020 18:59

Другие вопросы по теме