База данных
Базу данных необходимо создать. Сделать это можно с помощью PHPMyAdmin или любым другим способом. Лучше, если у проекта будет одна база данных, но Laravel может подключаться к множествам баз. Важно помнить, что программист взаимодействует с моделями данных, или посредством моделей с таблицами баз данных.
В частности, Laravel поддерживает четыре базы данных:
Подключение к базе данных осуществляется в корневом файле .env.
Данный файл содержит переменные окружения. Если данный файл отстутствует, его необходимо создать (например, по примеру env.example) и выполнить команду по сгенерированию секретного ключа.
php artisan key:generate
Эта команда сгенерирует значение переменной окружения APP_KEY
. Для создания криптографически безопасного ключа будет использован безопасный генератор случайных байтов PHP. Обычно это значение переменной среды APP_KEY
генерируется автоматически во время установки Laravel.
Модели
Модель Eloquent — это класс, представляющий таблицу базы данных. Он используется для взаимодействия с базой данных, включая выполнение запросов, определение связей и инкапсуляцию логики таблицы. Модель можно создать с помщью Artisan
php artisan make:model Product
По умолчанию, все таблицы базы данных должны заканчиваться на 's' (что указывает на множественность хранимых данных), тогда происходит автоматическая ассоциация моделей с таблицей. Единственное отличие - в названиях моделей отсутствует окончание ввиде буквы 's'. Класс Модели предназначен для создания объектов, но класс один - отсюда единственное число в названии модели.
Изменить имя таблицы модели можно переопределив свойство $table
модели:
class User extends Eloquent{ protected $table="my_user_table"; }
Практика