我创建了一个自定义请求,需要在继续之前检查变量。这是我的 CustomRequest,有类似的内容
class CustomRequest extends FormRequest
{
public function rules(){
if ($variable == "abc") {
return [
"method" => [
"required",
"in:mail",
]
];
}
}
}
在我的 Controller 中它是
public function addMethod(CustomRequest $request)
{
//
}
我希望如果 $variable
不等于 abc
它会自动失败并使用消息将用户重定向回来。我不知道该怎么做。
是否有可能实现这样的功能?
最佳答案
在自定义表单请求类中添加以下函数。
public function authorize()
{
return true;
}
然后就可以了。
默认情况下,它设置为 false,我们必须手动将其设置为 true。
关于php - Laravel 中的自定义请求自动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562859/