Что должно быть в моделях laravel? Доброго времени суток.
изучая Laravel задался вопросом "а правильно ли я изучаю?".
Буду краток.
Что должно храниться в моделях?
Поидее в моделях должно быть обращение к БД. Но я в контроллере реализовал обращение к БД следующим образом:use App\Modelname;
// у Модели имя аналогичное таблице
class A extends Controller
{
protected $list;
public function __construct()
{
$this->list = Modelname::all();
}
}
И вот я задумался. Не является ли это "костылем"?
Пока в модель я залез всего два раза.
1public $timestamps = false;
2. protected $fillable = ['id', 'name', 'country'];
Вот такой вот вопрос.
Автор (V)(._.)(V)

21 Авг 2019 в 06:59
209 +1
0
Ответы
1

В принципе, ваш подход не является "костылем", но есть более правильные способы организации работы с моделями в Laravel.

Принято разделять логику работы с базой данных на модели и делать запросы к базе данных в модели, а не в контроллере. Это помогает сохранить код более чистым и упорядоченным.

Также, в моделях вы можете определять связи между моделями, прописывать бизнес-логику и т.д., что также облегчает работу с данными в приложении.

Кроме того, вы можете использовать Eloquent ORM - это возможность Laravel, которая позволяет упростить работу с базой данных и моделями, делая работу с данными более удобной и эффективной.

Таким образом, хранение логики работы с базой данных в моделях - это хорошая практика, которую стоит придерживаться при разработке приложений на Laravel.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир