Size: a a a

2020 July 12

A

A in Yii Framework 3
Дмитрий
В чем отличие от формы, кроме как ненужной завязки на vendor и request?
Ну разграничение логики

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

RT

Roman Tsurkanu in Yii Framework 3
Ну валидация это не дело реквеста. В этом проблема
источник

RM

Rustam Mamadaminov in Yii Framework 3
Дмитрий
он же вроде в бете
У нас тоже :)
источник

A

A in Yii Framework 3
 /**
    * Store a newly created resource in storage.
    *
    * @param \Illuminate\Http\Request $request
    * @return \Illuminate\Http\Response
    */
   public function store(ClientRequest $request)
   {
       $client = $this->service->save($request, $this->model);

       return response()->json(['client' => $client]);
   }


Вот код на Laravel, например

Если какие-то не те данные указаны в request, то код просто не дойдет до сервиса


А в сервисе, в нашем случае модель, просто сохраняет данные

 public function save(ClientRequest $request, Client $model)
   {
       $data = $request->all([
           $model::ATTR_NAME,
           $model::ATTR_CITY,
           $model::ATTR_ADDRESS,
           $model::ATTR_PHONE,
           $model::ATTR_LINK,

       ]);

       $model->fill($data);
       $model->user_id = $request->user()->id;

       $model->save();

       return $model;
   }
источник

A

A in Yii Framework 3
Roman Tsurkanu
Ну валидация это не дело реквеста. В этом проблема
Наверное, в этом и проблема

Просто, скорее всего, Вы смотрите на это с привычной стороны, когда actionCreate делает две операции
источник

A

A in Yii Framework 3
А если их растаскать по разным экшенам, то как по мне, вполне рациональная идея
источник

RT

Roman Tsurkanu in Yii Framework 3
Мне кажется логичным разбиение на 2 метода.
источник

A

A in Yii Framework 3
в контроллере имеется в виду ?
источник

RT

Roman Tsurkanu in Yii Framework 3
Ну да
источник

A

A in Yii Framework 3
Так как минимум можно избежать этих бесконечных проверок
If(post)
источник

RT

Roman Tsurkanu in Yii Framework 3
Ну и соблюдение srp
источник

T

TradersVE in Yii Framework 3
источник

T

TradersVE in Yii Framework 3
True or False ?
источник

RM

Rustam Mamadaminov in Yii Framework 3
Probably fake...
источник

Д

Дмитрий in Yii Framework 3
TradersVE
Отпишись от  этой помойки.
источник

T

TradersVE in Yii Framework 3
Ummm and afivavir medicine work ?
источник

Д

Дмитрий in Yii Framework 3
Это ж Раша Тудей. Самая помойная помойка из всех помоек.
источник

T

TradersVE in Yii Framework 3
You also have to read the garbage sometimes you have good news
источник

Д

Дмитрий in Yii Framework 3
TradersVE
You also have to read the garbage sometimes you have good news
Если они напишут что 2 + 2 равно 4.. у меня плохие новости, скорей всего это уже не так
источник

T

TradersVE in Yii Framework 3
In Latin America I was offering to afivavir the Russian influenza anti-codvid reminds me of the famous pills of cosmonauts supplements
источник