Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmBsSL 9 of 252 menu
◀ ▶

База 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить