首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Laravel8向laratrust身份验证添加条件状态=1

使用Laravel8向laratrust身份验证添加条件状态=1
EN

Stack Overflow用户
提问于 2021-09-22 12:01:54
回答 1查看 66关注 0票数 0

我正在使用Laratrust包来管理authentification

现在我尝试添加一个新的条件来进行身份验证。

用户应具有登录所需的status=1

所以我使用了laratrust中定义的autheicate()函数,我只是添加了列status来验证身份验证。

所以我有以下代码:

代码语言:javascript
复制
 public function authenticate()
    {
        $this->ensureIsNotRateLimited();

        if (! Auth::attempt($this->only('email', 'password','status'->'1'), $this->boolean('remember'))) {
            RateLimiter::hit($this->throttleKey());

            throw ValidationException::withMessages([
                'email' => __('auth.failed'),
            ]);
        }

        RateLimiter::clear($this->throttleKey());
    }

但是我得到了以下错误:

代码语言:javascript
复制
syntax error, unexpected ''1'' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'

如果您对如何将条件状态添加到我的代码中有任何想法,请帮助我。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2021-09-23 11:06:11

请在routeMiddleware阵列app/http/karnal.php的Karnal.php中添加状态中间件

代码语言:javascript
复制
protected $routeMiddleware = [
         'status' =>\App\Http\Middleware\MiddlewareName::class // change MiddlewareName to your middleware name 
     ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69283808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档