如何在Laravel中验证PUT参数?

达拉玛

我使用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'
    ]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章