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