laravel中自动失败的自定义请求

时间:2019-06-12 12:59:59

标签: php laravel laravel-5 laravel-request

我创建了一个自定义请求,该请求需要在继续前进之前检查变量。这是我的CustomRequest,有这样的内容

class CustomRequest extends FormRequest
{

    public function rules(){
        if ($variable == "abc") {
            return [
                "method"             => [
                    "required",
                    "in:mail",
                ]
            ];
        }
    }

}

在我的控制器中是

public function addMethod(CustomRequest $request)
{
    //
}

我希望如果$variable不等于abc,它将自动失败并使用消息将用户重定向回去。我不知道该怎么做。

是否有可能实现这种功能?

2 个答案:

答案 0 :(得分:1)

在自定义表单请求类中添加以下功能。

public function authorize()
{
    return true;
}

然后它将起作用。

默认情况下,它设置为false,我们必须手动将其设置为true。

答案 1 :(得分:1)

只需制作一个中间件,将其放在内核中即可应用于所有路由,并且可以在中间件内部检查变量值并采取适当的措施。

相关问题