Laravel 5.3表单提交什么都不做

时间:2017-02-07 22:57:05

标签: php forms laravel-5.3

在我的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>

2 个答案:

答案 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错误,以查看失败的消息。