Всем доброго дня, пытаюсь разбираться в ООП и использую Laravel в качестве MVC-фреймворка и не могу понять как разделить функции - что выполняется в контроллере, а что в модели. Потому имею ряд вопросов.
К примеру у меня есть класс с аттрибутами
id
name
age
в бд у меня соответственно хранятся эти данные.
вопрос первый - как заполнить аттрибуты объекта этими свойствами?
Вижу топорный способ
$model = new MyModel();
$data = $model->findOrFail($id);
$this->name = $data->name;
$this->age = $data->age;
return $this;
Конструировать объект и заполнять аттрибуты в цикле?
Чую что что-то не так.
Дальше, если у меня есть к примеру метод добавляющий к $age единицу - он должен располагаться в контроллере? А если я получаю сразу массив из модели и хочу к каждой выполнить этот метод?
Заранее благодарю за разъяснения и прошу прощения за сумбур.