我创建了一个自定义请求,该请求需要在继续前进之前检查变量。这是我的CustomRequest,有这样的内容
class CustomRequest extends FormRequest
{
public function rules(){
if ($variable == "abc") {
return [
"method" => [
"required",
"in:mail",
]
];
}
}
}
在我的控制器中是
public function addMethod(CustomRequest $request)
{
//
}
我希望如果$variable
不等于abc
,它将自动失败并使用消息将用户重定向回去。我不知道该怎么做。
是否有可能实现这种功能?
答案 0 :(得分:1)
在自定义表单请求类中添加以下功能。
public function authorize()
{
return true;
}
然后它将起作用。
默认情况下,它设置为false,我们必须手动将其设置为true。
答案 1 :(得分:1)
只需制作一个中间件,将其放在内核中即可应用于所有路由,并且可以在中间件内部检查变量值并采取适当的措施。