首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.7多重认证

Laravel 5.7多重认证
EN

Stack Overflow用户
提问于 2018-12-13 12:04:40
回答 1查看 250关注 0票数 0

我在Laravel5.7中创建了另一个作为Admin的身份验证,以及它的默认身份验证。它们都正常工作,但是,我创建的新身份验证没有显示错误消息。

对于错误登录尝试,就像默认身份验证一样。

在这里,我为管理模型创建的LoginController代码。

代码语言:javascript
复制
public function showLoginForm(){
        return view('admin.login');
    }

    //Validate the form data
    public function login(Request $request){
        $this->validate($request, [
            'email' => 'required|email',
            'password' => 'required|string',

        ]);

        //Attempt to lo the Admin in
       $credential = [
            'email' => $request->email,
            'password' => $request->password,   
        ];
        //Attempt to log the Admin in
        if(Auth::guard('admin')->attempt($credential, $request->member)){
            return redirect()->intended(route('admin.home'));
        }
        //If unscuccessful, then redirect back to the login with the form data
        return redirect()->back()->withInput($request->only('email','remember'));
    }

请告诉我怎么解决这个问题。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-13 12:33:24

您需要验证这些数据。

//从默认的auth控制器获取

代码语言:javascript
复制
protected function validateLogin(Request $request)
    {
        $request->validate([
            $this->username() => 'required|string',
            'password' => 'required|string',
        ]);
    }

在刀片文件中显示错误

比如

把所有的错误都看清楚

代码语言:javascript
复制
@if ($errors->any())
        {{ implode('', $errors->all('<div>:message</div>')) }}
@endif

并显示特定的错误。

代码语言:javascript
复制
<input type="text" name="firstname">
@if ($errors->has('firstname'))
    <div class="error">{{ $errors->first('firstname') }}</div>
@endif

如果您对此不太清楚,只需在

代码语言:javascript
复制
https://pusher.com/tutorials/multiple-authentication-guards-laravel
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53761473

复制
相关文章

相似问题

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