如何验证Laravel中的PUT参数?

时间:2017-02-18 17:11:20

标签: laravel laravel-5.4

我使用PUT路由:

Route::put('offers/{id}/accept', 'OfferController@accept');

和控制器:

public function accept(Request $request, $id)
{
    $validator = Validator::make($request->all(), [
        "id" => 'required|integer'
    ]);
}

但验证规则不适用于$id参数。如何验证?

1 个答案:

答案 0 :(得分:1)

特别是把它放在任何路线参数上都不是特别的。这是因为路径参数不包含在all()集合中。

public function accept(Request $request, $id)
{
    $validator = Validator::make(array_merge(
        [
          'id'=>$id
        ], 
        $request->all()
    ), [
        "id" => 'required|integer'
    ]);
}