在我的Laravel 5.3表单中,当我点击提交按钮时没有任何反应,它不会将我重定向到任何地方,只是重新加载相同的页面。
我的路线如下:
Route::group(['middleware' => 'auth'], function () {
Route::post('/delete-product', [
'uses' => 'UserController@deleteProduct',
'as' => 'delete.product',
]);
}
我的表格:
<form method="POST" class="form-horizontal" role="form" action="{{ route('delete.product') }}">
{{ csrf_field() }}
<input id="user_id" name="user_id" type="hidden" value="{{$product->id}}">
<input id="amount" type="number" class="form-control" name="amount" value="1">
<button type="submit" class="btn btn-danger pull-right list-element__btn btn- edit" role="button">
Delete
</button>
</form>
答案 0 :(得分:0)
好的,我想通了,它没有做任何导致该方法接受的请求参数的原因:Requests\ProductRequest $request
但我仍然不知道为什么会发生这种情况,有什么想法吗?
我的控制器方法如下所示:
public function deleteProduct(Requests\ProductRequest $request){
$product = Product::find($request->input('user_id'));
$deleteAmount = $request->input('amount');
$product->amount =- $deleteAmount;
return redirect( route( 'welcome' ) );
}
答案 1 :(得分:0)
对于像我这样愚蠢的人,请检查您请求的表单数据,它可能无法通过验证的规则,因此它将重定向回去。在刀片文件中,您可以使$ errors错误,以查看失败的消息。