У меня есть форма ввода с именем 'min' И в моем контроллере я использовал проверочный номер c, пользователь должен ввести в него только число, и если пользователь оставил его пустым, значение 'минимального' установлено равным нулю и отправить в мою базу данных
вот мой контроллер:
$rules = [
'user_id' => '',
'name' => 'required|max:255|min:2',
'description' => 'required|min:10|max:1000',
'price' => 'required|numeric',
'min' => 'numeric',
];
$errormessages = [
'required' => ':attribute is required !',
'max' => ':attribute max size exceded ',
'min' => ':attribute is too short',
'numeric' => ':attribute must be numeric',
];
$this->validate($request, $rules, $errormessages);
$userproduct = new Userproduct();
$userproduct->user_id = auth()->id();
$userproduct->name = $request->name;
$userproduct->description = $request->description;
$userproduct->price = $request->price;
if (!empty($request->input('min')))
{
$userproduct->min = $request->min;
}
else {
$userproduct->min = 0;
}
$userproduct->save();
return redirect('/profile/products')->with('message', 'Added sucsessfuly');
Я пробовал слишком много способов, например: if ($ request-> has ('min') if ($ request-> fill ( 'min')
Но когда я отправляю форму, она выдает мне ошибку "Мин. должен быть цифрой c", кажется, что все еще отправляется ноль!
Пожалуйста, помогите мне решить эту проблему