检查Laravel自定义验证规则中是否存在路由参数



考虑以下URI:

  • countries/{country}/persons/{person}/someAction
  • cities/{city}/persons/{person}/anotherAction

我已经有了一个运行良好的规则check_country_contains_person,但我应该将其扩展到check_group_contains_person,以便在两个方法的验证类中使用。


在验证规则的passes函数中,如何检查request()->route('country')和/或request()->route('city')是否可用

请注意,如果我确定哪一个存在,我可以做剩下的。这只是关于检查路由参数的可用性。

要检查laravel中是否存在路由参数,只需检查以下内容:

is_null($request->route('sample'))

最新更新