Laravel 302, когда я выполняю проверку

#php #laravel #backend

#php #ларавель #бэкэнд

Вопрос:

Когда я размещаю форму в laravel, а затем проверяю ее у контроллера, я получаю этот ответ : 302 found

ничего полезного, я перепробовал все, но со мной ничего не получалось.

Лезвие моей формы :

 lt;form action="{{route('newitem')}}" method="post"gt;  @csrf  lt;div class="mb-3"gt;  lt;label for="item name" class="form-label"gt;Email addresslt;/labelgt;  lt;input type="text" class="form-control" id="item name" name="item_name" gt;  lt;/divgt;  lt;div class="mb-3"gt;  lt;label for="price" class="form-label"gt;Pricelt;/labelgt;  lt;input type="number" class="form-control" id="price" name="item_price"gt;  lt;/divgt;  lt;button type="submit" class="btn btn-primary"gt;Submitlt;/buttongt;  lt;/formgt;  

мой контроллер :

 public function new_item(Request $rq){    $validated = $rq-gt;validate(  [  'item_name' =gt; 'required|string|min:4|max:90',  'item_desc' =gt; 'string|min:4|max:90',  'item_price' =gt; 'required|integer|min:4'  ]  );  UsrsItem::create([  'item_name' =gt; $validated-gt;item_title,  'item_price' =gt; $validated-gt;item_price,   ]);  }  

Я надеюсь, что кто-нибудь сможет мне в этом помочь :

Комментарии:

1. так что его перенаправление из-за ошибки проверки.

Ответ №1:

Код Контрроллера

 public function new_item(Request $rq){    $validated = $rq-gt;validate(  [  'item_name' =gt; 'required|string|min:4|max:90',  'item_desc' =gt; 'string|min:4|max:90',  'item_price' =gt; 'required|integer|min:4'  ]  );  if ($validator-gt;fails())  {  return response()-gt;json(['errors'=gt;$validator-gt;errors()-gt;all()]);  }  UsrsItem::create([  'item_name' =gt; $validated-gt;item_title,  'item_price' =gt; $validated-gt;item_price,   ]);  return response()-gt;json(['success'=gt;'Record is successfully added']); }  

Поместите Это В Файл Блейда

 @if ($errors-gt;has())  lt;div class="alert alert-danger"gt;  @foreach ($errors-gt;all() as $error)  {{ $error }}lt;brgt;  @endforeach  lt;/divgt;  @endif