在 Laravel 中创建动态自定义验证器
Creating Dynamic Custom Validator in Laravel
在您阅读标题并投票为重复之前,请听我说完。我一直无法找到我所追求的另一个例子。
我有一个 Laravel 5.5 应用程序,它使用内置的 Laravel Auth class 进行用户管理。
如果用户尝试执行某项操作,我希望 stop/allow 该操作基于用户的 level
。
我浏览了文档,发现我可以通过实现 \Illuminate\Contracts\Validation\Rule
接口并在控制器中调用它来编写自己的自定义验证规则,但基本上我想将验证器传递给用户级别以及所需的级别并从中验证。
有人可以指出正确的方向吗?
我不认为表单验证是制作您想要的东西的最佳方式。如果您想根据用户权限(此处为级别)限制操作,您必须创建级别,然后在尝试验证表单之前检查它。
我建议你使用 Laravel 的授权部分,这在 the doc
中有很好的解释
在您阅读标题并投票为重复之前,请听我说完。我一直无法找到我所追求的另一个例子。
我有一个 Laravel 5.5 应用程序,它使用内置的 Laravel Auth class 进行用户管理。
如果用户尝试执行某项操作,我希望 stop/allow 该操作基于用户的 level
。
我浏览了文档,发现我可以通过实现 \Illuminate\Contracts\Validation\Rule
接口并在控制器中调用它来编写自己的自定义验证规则,但基本上我想将验证器传递给用户级别以及所需的级别并从中验证。
有人可以指出正确的方向吗?
我不认为表单验证是制作您想要的东西的最佳方式。如果您想根据用户权限(此处为级别)限制操作,您必须创建级别,然后在尝试验证表单之前检查它。
我建议你使用 Laravel 的授权部分,这在 the doc
中有很好的解释