Что должно быть в моделях 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
190 +1
0
Ответы
1

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

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

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

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

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

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