169 похожих чатов

Всем привет! Подскажите, пожалуйста, как сократить данный участок кода? У

меня в $request() все поля, кроме двух не нуждаются в каком-либо изменении, видел запись наподобие
$pic->save($request->all()); (не уверен в точности)
И это работает, когда всё, что приходит из формы совпадает один в один с полями в модели.

А как быть, если мне надо пару полей заполнить вручную, а 10 (или даже 20) брать из $request? Перечислять все 10 (20)?

7 ответов

15 просмотров

Есть $request->only(...), есть $request->except(...), есть $request->validate() если есть валидатор - он вернет только отвалидированные поля

Можеш сначало создать можель, по тем полям, что есть в реквесте и можеш сразу записать new Picasso($request->validated()) и потом добавлять другие Или как тут и тут - отобрать только нужние И немного советов: 1. использовать all() не нужно и не безопасно, в отличие от validated() (Для FormRequest) 2. Auth::user()->id можно заменить на Auth::id() 3. str_replace заменить на хелпер Str::slug

$a = $request->except (['a1', 'b2']); $a['a1'] = 123; $a['b2'] = 321; $pic->save($a);

Sergey Gerasimov
Есть $request->only(...), есть $request->except(.....

Логично и удобно будет вынести код по request вынести в отдельный класс? Создание объекта пикассо в другое место? Если да, то куда, чтоб контроллер не был перегружен кодом.

Vladimir- Автор вопроса
Oleksandr 🌵
Можеш сначало создать можель, по тем полям, что ес...

Спасибо за развёрнутый ответ и за советы. new Picasso($request->validated()) не сработало, я так понимаю потому что валидация у меня у меня в самом методе (чуть выше строк, что я привёл на скрине), не вынесена отдельно. В купе всё получилось =) Пойду перепишу и остальные методы, а то там каша

Vladimir
Спасибо за развёрнутый ответ и за советы. new Pica...

Не сработало возможно потому что у тебя fillable не указаны поля?

Vladimir- Автор вопроса
Serg 🐧 Serdyuk
Не сработало возможно потому что у тебя fillable н...

Ну... Нет скорее всего, т.к. там очень много полей, я сделал protected $guarded = [];

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта