Size: a a a

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

2021 February 01

R

Ruslan in Laravel для начинающих
ну да, с массивами по проще будет) у меня правило в реквесте непростое, массив полей.

'type' => 'required|' . Rule::in(Price::TYPE_PRODUCT, Price::TYPE_WORK),
'price' => 'required|array',
'price.*.city_id' => 'nullable|integer|exists:dictionary_cities,id',
'price.*.currency_id' => 'required|integer|exists:dictionary_currencies,id',
'price.*.value' => 'required|numeric',

И вот  этот price передать без гемороя не получается
источник

D

DK in Laravel для начинающих
почему же?
источник

D

DK in Laravel для начинающих
$service->action($request->input('type'), $request->input('price.*'))
источник

AB

Alex B in Laravel для начинающих
Ruslan
Просто получается что сервис завязывается на этот FormRequest. И его этот сервис уже в другом месте не вызовешь. Хотя, в другом месте его пока и не нужно вызывать, но мало ли...
я не понял тебя, просто передать нужные данные в сервис нельзя?
источник

И

Илья in Laravel для начинающих
Привет, подскажите, как провалидировать значения динамического массива с данными. Есть динамеческий массив с товарами, на его основе строится таблица с редактируемыми полями: price и amount. При сабмите формы нужно делать валидацию, что введенные поля price и amount для товара НЕ больше, чем родные поля у этого товара в массиве. Пока без костылей не придумал как это можно реализовать. Ткните в доку, если там это есть
источник

И

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

И

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

И

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

И

Илья in Laravel для начинающих
Можно ли сделать такую валидацию без динамичного построения правил?
источник

R

Ruslan in Laravel для начинающих
DK
$service->action($request->input('type'), $request->input('price.*'))
я не совсем про это.
если сервис принимает массив, то чтобы внутри этого метода не делать проверку if (is_array($priceItem) && isset($priceItem['city_id'])) и так далее. А вот если это объект реквеста и он прошел валидацию, то он price точно массив и он точно состоит из таких-то полей. Просто мысли такие)
источник

D

DK in Laravel для начинающих
тайпхинтинг
источник

D

DK in Laravel для начинающих
с пхп 7.4
источник

D

DK in Laravel для начинающих
action (int $type, array $price) {}
источник

D

DK in Laravel для начинающих
ну и форм реквест же валидирует
источник

D

DK in Laravel для начинающих
хз в общем, как правильнее)
источник

SG

Sergey Gerasimov in Laravel для начинающих
DK
с пхп 7.4
🤨
источник

D

DK in Laravel для начинающих
ну либо я путаю с тем,что шторм везде говорит типы проставлять(с 7.4)
источник

D

DK in Laravel для начинающих
источник

SG

Sergey Gerasimov in Laravel для начинающих
DK
ну либо я путаю с тем,что шторм везде говорит типы проставлять(с 7.4)
Да тайпхит стар... 5.6 уже готова
источник

D

DK in Laravel для начинающих
ладно.. мой косяк..
источник