Извините, я неправильно понял ваш вопрос в моем первом ответе.Значение всегда будет отправлено для элементов ввода на странице, даже если они пусты.Правильный способ сделать это - создать запрос проверки .
Создать что-то похожее на этот класс, хотя, я уверен, гораздо аккуратнее;)
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreUserdata extends FormRequest {
public function authorize() {return true;}
public function rules() {
return ["name" => ["required", "max:64"]];
}
}
Изатем отредактируйте сигнатуру вашего метода контроллера, чтобы вместо ожидания Request
он искал ваш класс проверки (не забудьте приведенный выше оператор use
):
public function userdata(StoreUserdata $request){
// ....
}
Теперь ваши запросы не будут выполненыесли вход name
пустой или слишком длинный.Существует множество возможных правил проверки .