я настраиваю laravel 5.8 запрос формы с настраиваемым сообщением и его проверкой штрафом и перенаправляю обратно в форму при недопустимом вводе Но возвращаю ошибку, или я не т ищи где ошибки
это мой курс
public function create(createUser $request){
//on invalid input not enter in this class
//validation
//dd($request->all('name'));
$validator = $request->validated();
if ($validator->fails()) {
Session::flash('error', $validator->messages()->first());
return redirect()->back()->withInput();
}
класс запроса
public function rules()
{
return [
'name' => 'required|max:255'
,'email' => 'string|required|E-mail|unique:users,email'
,'birthY' => 'required|min:4'
,'birthM' => 'required'
,'birthD' => 'required'
,'gender' => 'required'
,'Phone' => 'required|min:11|max:11'
,'password' => 'required|min:8'
];
}
public function messages(){
return [
'name.required' => "اسمت چیه ؟!!",
'email.required' => 'ایمیلت چیه?',
'gender.required' => 'سرکار خانم یا جناب آقای ؟',
'Phone.required' =>'شماره ما توی درباره ما هست شما بدین شاید باهتون کار داشتیم',
'birthY.required' => 'تولدت کیه ؟',
'birthY.min' => 'سال ها چهار رقمیه گلم',
'password.required' =>'رمز بزار تا امن باشی ' ,
'password.min' =>'حداقل هشتا بزن که کسی شک نکنه ',
'password.confirmed' =>'هنوز هیچی نشده یادت رفت پسوردت رو تایید کن تا بفهمم یاد داری',
'Phone.min' => 'شمارتو با صفر بزن لطفا'
];
}
и это мое лезвие, на котором я пытаюсь показать ошибки Не работает !!!!
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }} </li>
@endforeach
</ul>
</div>
@endif
@isset($messages)
<?php dd($messages) ?>
@endisset
@if (count($errors) > 0)
<div class="alert alert-danger">
<?php dd($error) ?>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
если вам нужен другой фрагмент кода, просто дайте мне знать спасибо :)
dd( $validator)
- person Hussam Adil   schedule 16.09.2019$errors
вы<?php dd($error) ?>
(вы можете использовать{{ dd($error) }}
в лезвии). Откуда$error
? - person brombeer   schedule 30.10.2019