Вы можете попробовать использовать валидацию laravel Документация laravel
Это действительно легко использовать и поддерживать, просто следуйте этим шагам:
Запустите команду artisan: php artisan make:request StoreYourModelName
, котораясоздаст файл в App/Http/Requests
в функции авторизации, установите для него значение:
public function authorize()
{
return true;
}
, затем запишите свою логику проверки в функции правил:
public function rules()
{
return [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
];
}
Пользовательские сообщения об ошибках, добавьте это ниже вашей функции правил:
public function messages()
{
return [
'title.required' => 'A title is required',
'body.required' => 'A message is required',
];
}
Наконец, чтобы использовать это в вашем контроллере, просто добавьте его в качестве параметра в вашу функцию.
public function create(Request $request, StoreYourModelName $storeYourModelName)
{
//
}
и это все, что вам нужночтобы сделать это, при отправке формы будет выполнено подтверждение, если проверка пройдет успешно, она перейдет к вашему контроллеру, имейте в виду, что ваша логика проверки не должна быть похожей на мою, я думал, что я покажу вам один из способов, как это можно сделать ..