php - Laravel 中的自定义请求自动失败

标签 php laravel laravel-5 laravel-request

我创建了一个自定义请求,需要在继续之前检查变量。这是我的 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/

相关文章:

php - ASCII 编码字符串的问题 - PHP

php - Laravel Spatie 媒体库 model_type 没有默认值

php - undefined offset :1- Laravel Error exception

php - Laravel 按列的一种类型分组,并且仅按该类型排序

Javascript : Destroy tippy. js实例

php - mysql/php 搜索引擎结果太多且结果缓慢

php - 在 laravel 中反序列化数据

php - 在 Laravel 中构建以下数据库查询的最佳方法是什么

php - 使用 Laravel Auth 伪造登录

mysql - Laravel 动态模型数据库