Size: a a a

Laravel для начинающих

2020 February 27

E

Evgenii in Laravel для начинающих
CreateUserAction - класс ответственнен за одно действие
источник

И

Игорь in Laravel для начинающих
Adel
он копипастить научился чтоли?
вредничает. Про солиды какие-то тут ругается))))))
источник

E

Evgenii in Laravel для начинающих
тебе 1 тест написать
источник

Д

Дмитрий in Laravel для начинающих
Товарищи, подскажите как это правильно делается?

$task = new Task();
$letter = Letter:where("id",25)->get();
$task->letter()->save($letter);

Модель Letter
public function task()
   {
       return $this->hasOne('App\Task');
   }

Модель Task :
public function letter()
   {
       return $this->belongsTo('App\Letter');
   }

Может я что то спутал?
источник

A

Adel in Laravel для начинающих
Evgenii
теперь рефакторим твой код в actions:

/Actions
 CreateUserAction

теперь в контроллере

RegisterController
 public function register(CreateUserAction $action, Request $request)
   $action->execute($request);
если доменная логика расположена в сущностях, то все действия сервисного класса очень простые и одинаковые. можно и в одном классе собрать
источник

E

Evgenii in Laravel для начинающих
это не очень
источник

И

Игорь in Laravel для начинающих
Evgenii
CreateUserAction - класс ответственнен за одно действие
да знаю я про такой подход. Но это на любителя
источник

E

Evgenii in Laravel для начинающих
теперь напиши мне тест для твоего сервиса
источник

AI

Alexey Illarionov in Laravel для начинающих
Дмитрий
Товарищи, подскажите как это правильно делается?

$task = new Task();
$letter = Letter:where("id",25)->get();
$task->letter()->save($letter);

Модель Letter
public function task()
   {
       return $this->hasOne('App\Task');
   }

Модель Task :
public function letter()
   {
       return $this->belongsTo('App\Letter');
   }

Может я что то спутал?
Вроде все ок
источник

A

Adel in Laravel для начинающих
а вот если ты там всё делаешь. и с базой работа и с очередями и бизнес-логика. тогда да. правильнее наверно по классу на действие
источник

AI

Alexey Illarionov in Laravel для начинающих
Разве что можно Letter::find(25)
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Дмитрий
Товарищи, подскажите как это правильно делается?

$task = new Task();
$letter = Letter:where("id",25)->get();
$task->letter()->save($letter);

Модель Letter
public function task()
   {
       return $this->hasOne('App\Task');
   }

Модель Task :
public function letter()
   {
       return $this->belongsTo('App\Letter');
   }

Может я что то спутал?
Task::create()->letter()->associate($letter)
источник

И

Игорь in Laravel для начинающих
Adel
а вот если ты там всё делаешь. и с базой работа и с очередями и бизнес-логика. тогда да. правильнее наверно по классу на действие
да чтож такое - опять переучиваться чтоли
источник

E

Evgenii in Laravel для начинающих
я помню эти сервис классы были популярные, я тогда на Zend Framework писал =/
источник

A

Adel in Laravel для начинающих
Игорь
да чтож такое - опять переучиваться чтоли
я же даже в книжке про это писал
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Adel
а вот если ты там всё делаешь. и с базой работа и с очередями и бизнес-логика. тогда да. правильнее наверно по классу на действие
И все равно не правильно
источник

И

Игорь in Laravel для начинающих
Evgenii
я помню эти сервис классы были популярные, я тогда на Zend Framework писал =/
и на Yii к ним приобщают, потому что новички пишут все в одном контроллере)
источник

A

Adel in Laravel для начинающих
Иван Лещенко
И все равно не правильно
ага :)
источник

И

Игорь in Laravel для начинающих
Adel
я же даже в книжке про это писал
я помню!
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Ведь даже после разбивки по действию на класс, в одном классе может быть куча связанных зависимостей
источник