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

时间:2018-07-29 08:12:20

标签: request laravel-5.6

考虑以下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')是否可用

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

1 个答案:

答案 0 :(得分:0)

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

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