ルートパラメータの値を使ったバリデーションや複雑なロジックを持ったバリデーションをRequest
クラスに追加する。
class SaveRequest extends Request
{
/**
* 追加バリデーション
*/
public function withValidator($validator)
{
$validator->after(function ($validator) {
$user = \Route::current()->parameter('user');
if (!$user->isAdmin()) {
$validator->errors()->add('user_id', '管理者しかつかえないよー');
}
});
return $validator;
}
}