2017-02-18 63 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' 
    ]); 
}