如何在 Laravel 中验证 PUT 参数?

问题描述 投票:0回答:1

我使用 PUT 路由:

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

和控制器:

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

但是验证规则不适用于

$id
参数。如何验证这一点?

php laravel laravel-5
1个回答
1
投票

放置没有特殊性,对于任何路由参数都是特殊的。这是因为路由参数不包含在

all()
集合中。

public function accept(Request $request, $id)
{
    $validator = Validator::make(array_merge(
        [
          'id'=>$id
        ], 
        $request->all()
    ), [
        "id" => 'required|integer'
    ]);
}
© www.soinside.com 2019 - 2024. All rights reserved.