автоматический сбой пользовательского запроса в laravel - PullRequest
1 голос
/ 12 июня 2019

Я создал пользовательский запрос, который должен проверить переменную, прежде чем продолжить.Это мой CustomRequest и имеет что-то вроде

class CustomRequest extends FormRequest
{

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

}

И в моем контроллере это

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

Я хочу, чтобы, если $variable не равно abc, это простоавтоматически отказывает и перенаправляет пользователя обратно с сообщением.Я не знаю, как это сделать.

Есть ли возможность достичь такой функциональности?

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Просто создайте промежуточное программное обеспечение, поместите его в ядро, чтобы его можно было применять для всех маршрутов, а внутри промежуточного программного обеспечения вы можете проверить значение переменной и предпринять соответствующие действия.

1 голос
/ 12 июня 2019

Добавьте следующую функцию в свой класс запроса формы.

public function authorize()
{
    return true;
}

Тогда это будет работать.

По умолчанию установлено значение false, и мы должны установить значение true вручную.

...