如何验证 Laravel 中的 PUT 参数?

How to validate PUT parameter in Laravel?

我使用 PUT 路由:

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

和控制器:

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

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

放的并不特别,对任何路由参数都是特定的。这是因为路由参数未包含在 all() 集合中。

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