2017-02-18 61 views
0

我用PUT路由:如何验证Laravel中的PUT参数?

Route::put('offers/{id}/accept', '[email protected]'); 

和控制器:

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

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

回答

1

这不是特别的,它特别适用于任何路线参数。这是因为路径参数不包含在all()集合中。

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