База SQLite в Laravel
По умолчанию Laravel использует SQLite. Это файловая база данных: все данные хранятся в одном файле на диске, а не на отдельном сервере. Никакой отдельной программы-сервера запускать не нужно - Laravel просто читает и пишет в этот файл.
Для обучения и локальной разработки это очень удобно - не нужно устанавливать и настраивать сервер MySQL или PostgreSQL. Проект сразу готов к работе: достаточно установить Laravel и можно изучать миграции, модели и запросы к базе.
При установке Laravel уже создаёт файл
database/database.sqlite
и применяет начальные миграции, поэтому
в начале работы команду migrate
запускать не нужно. Все служебные
таблицы появятся в этом файле автоматически.
В .env это выглядит так:
DB_CONNECTION=sqlite
Для SQLite обычно достаточно строки
DB_CONNECTION. Путь к файлу
базы Laravel берёт сам - по умолчанию
это database/database.sqlite.
Отдельно прописывать хост, порт и пароль
не нужно.
SQLite удобна на этапе обучения, но у неё есть особенности. Например, через PMA нельзя просмотреть таблицы SQLite. PMA работает только с MySQL и MariaDB.
Чтобы посмотреть данные SQLite, можно
использовать другие инструменты. Популярная
программа - DB Browser for SQLite: она
бесплатная и умеет открывать файл базы
напрямую. В VS Code и Cursor есть
расширения для работы с SQLite прямо
в редакторе. Также подойдут универсальные
клиенты вроде DBeaver или TablePlus.
А через терминал можно выполнять запросы
командой sqlite3, если она
установлена в системе.
Изучите текущие настройки БД
в файле .env.
Убедитесь, что в проекте есть файл
database/database.sqlite.