我使用PUT路由:
Route::put('offers/{id}/accept', 'OfferController@accept');
和控制器:
public function accept(Request $request, $id)
{
$validator = Validator::make($request->all(), [
"id" => 'required|integer'
]);
}
但验证规则不适用于$id
参数。如何验证?
答案 0 :(得分:1)
特别是把它放在任何路线参数上都不是特别的。这是因为路径参数不包含在all()
集合中。
public function accept(Request $request, $id)
{
$validator = Validator::make(array_merge(
[
'id'=>$id
],
$request->all()
), [
"id" => 'required|integer'
]);
}