App\Http\Requests\UpdateEquipmentRequest::Illuminate\Foundation\Providers\{closure}(), 0 passed в коде что на фото. Использую FormRequest, поля валидирует, просит аргументы для функции, какие аргументы ?
Ну может не указал эти аргументы при запросе?
ей аргументы не нужны, все поля отправляются
Покажите лучше форм реквест ваш для начала
Это запрос, я говорю сам класс вашего форм реквеста
Выше - где use, extends
class UpdateEquipmentRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, mixed> */ public function rules() { $serialNumberMask = EquipmentType::where('id', $this->input('code_of_type_equipment'))->first()->serial_number_mask; $regularExpressions = [ 'N' => '[0-9]', 'A' => '[A-Z]', 'a' => '[a-z]', 'X' => '[A-Z0-9]', 'Z' => '[-_@]' ]; $snMaskSplit = mb_str_split($serialNumberMask); $regex = collect($snMaskSplit)->map(function ($regex) use ($regularExpressions) { return $regularExpressions[$regex]; })->implode(''); $validateSerialNumber = function ($attribute, $serialNumber, $fail) use ($regex, $serialNumberMask) { if (!preg_match_all("/^{$regex}/", $serialNumber)) { $fail("sn {$serialNumber}: {$serialNumberMask} не соответствует выбранному типу оборудования"); } }; return [ 'code_of_type_equipment' => 'required|min:0|max:100', 'serial_number' => ['required', $validateSerialNumber], 'note' => 'required|string' ]; } }
А зачем вам validate вызывать?
спасибо, ошибка прошла
Обсуждают сегодня