我使用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] 删除。
我来说两句