在Laravel中创建动态自定义验证器

时间:2018-03-11 09:18:31

标签: laravel validation laravel-5.5

在您阅读标题并投票重复之前,请听我说。我无法找到我追求的另一个例子。

我有一个Laravel 5.5应用程序,它使用内置的Laravel Auth类进行用户管理。

如果用户尝试执行操作,我想根据用户的level停止/允许操作。

我已经浏览了文档并发现我可以通过实现\Illuminate\Contracts\Validation\Rule接口编写自己的自定义验证规则并在控制器中调用它,但我想基本上将验证器传递给用户级别和需要的级别并从中验证。

有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我不认为表单验证是制作您想要的最佳方式。如果要根据用户权限(此处为级别)限制操作,则必须创建级别,然后在尝试验证表单之前检查它。

我建议你使用Laravel的授权部分,the doc

中有详细解释