Что должно быть в моделях 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)
В принципе, ваш подход не является "костылем", но есть более правильные способы организации работы с моделями в Laravel.
Принято разделять логику работы с базой данных на модели и делать запросы к базе данных в модели, а не в контроллере. Это помогает сохранить код более чистым и упорядоченным.
Также, в моделях вы можете определять связи между моделями, прописывать бизнес-логику и т.д., что также облегчает работу с данными в приложении.
Кроме того, вы можете использовать Eloquent ORM - это возможность Laravel, которая позволяет упростить работу с базой данных и моделями, делая работу с данными более удобной и эффективной.
Таким образом, хранение логики работы с базой данных в моделях - это хорошая практика, которую стоит придерживаться при разработке приложений на Laravel.
В принципе, ваш подход не является "костылем", но есть более правильные способы организации работы с моделями в Laravel.
Принято разделять логику работы с базой данных на модели и делать запросы к базе данных в модели, а не в контроллере. Это помогает сохранить код более чистым и упорядоченным.
Также, в моделях вы можете определять связи между моделями, прописывать бизнес-логику и т.д., что также облегчает работу с данными в приложении.
Кроме того, вы можете использовать Eloquent ORM - это возможность Laravel, которая позволяет упростить работу с базой данных и моделями, делая работу с данными более удобной и эффективной.
Таким образом, хранение логики работы с базой данных в моделях - это хорошая практика, которую стоит придерживаться при разработке приложений на Laravel.