#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