Laravel - разница между контроллером и моделью - PullRequest
0 голосов
/ 07 мая 2020

Я изучаю Laravel и смотрю много руководств, но не совсем понимаю, в чем разница между контроллером и моделью, потому что вы можете добавить обе функции.

Ответы [ 3 ]

0 голосов
/ 07 мая 2020

Скоро вы со всем этим ознакомитесь. методы модели предназначены в основном для отношений или для создания чего-то для каждого объекта этой модели (таблицы базы данных), каждый столбец в db является объектом, а каждая таблица является моделью. но в контроллере вы устанавливаете функциональность своего приложения, которую хотите, и это посредник между моделью и представлением. Надеюсь, это поможет вам в этом вопросе. удачи

0 голосов
/ 07 мая 2020

Контроллеры в Laravel используются для определения того, как обрабатывать HTTP-запросы.

Когда у вас есть какое-либо отношение к БД, лучше поместить эти функции в модель и вызвать их из контроллера .

Ясно,

  1. Модель выполняет все операции с данными из БД.

  2. Контроллер вызывает необходимые методы модели и готовые данные.

  3. View позаботится об отображении данных.

Надеюсь, это достаточно ясно.

0 голосов
/ 07 мая 2020

Вы можете писать функции где угодно, вы совершенно правы. Но это не эффективный способ сделать что-то.

Ответы на эти вопросы можно легко найти. Найдите образец MVC. Вкратце, запомните кратко:

МОДЕЛЬ => работа с реляционными базами данных / хранение данных

КОНТРОЛЛЕР => работа с логами c (ввод входных данных, вычисление и т. Д. c) / general functions

Их объединение более эффективно, чем совместная работа, поэтому использование шаблона лучше, чем написание кода в режиме старого стиля, заново изобретающего целое дерево.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...