如何验证 Laravel 中的 PUT 参数?
How to validate PUT parameter in Laravel?
我使用 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'
]);
}
我使用 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'
]);
}