【问题标题】:wrong email / password message laravel 5错误的电子邮件/密码消息laravel 5
【发布时间】:2017-01-20 20:23:58
【问题描述】:

我在我的请求(Laravel 请求验证)文件中使用以下代码

 public function rules()
{
    return [
        'email'=>'required|email',
        'password'=>'required'
    ];
}

public function messages()
{
    return [
        'email.required' => 'Please enter email ',
        'email.email' => 'Please enter valid email ',
        'password.required' => 'Enter your password.',
    ];
}

如果登录凭据与用户表“错误的电子邮件/ID 或密码”不匹配,我想显示验证错误,是否可以在此处为此编写代码,或者我应该如何在我的控制器中为此编写代码。

提前致谢。

【问题讨论】:

    标签: php laravel login laravel-5


    【解决方案1】:

    你可以试试这个:

    public function rules($data){
        $messages = [
            'email.required'        => 'Please enter email ',
            'email.exists'          => 'Email not registered',
            'email.email'           => 'Please enter valid email ',
            'password.required' => 'Enter your password.',
        ]; 
    
        $validator = Validator::make($data, [
            'email'             =>'required|email|exists:users',
            'password'      =>'required'
        ], $messages);
    
        return $validator;
    }
    

    在控制器中:

    $validator = $this->rules($request->all());
    if($validator->fails()){
       return redirect()->back()->withErrors($validator)->withInput();   
    }
    else{
       if (Auth::attempt(['email' => $email, 'password' => $password])) {
         //login successful
       }
       else{
         return Redirect::back()
                ->withInput()
                ->withErrors([
                    'password' => 'Incorrect password!'
                ]);
       }
    }
    

    【讨论】:

      【解决方案2】:

      这里应该是基本代码-

      if (Auth::attempt(['email' => $email, 'password' => $password])) {
              // Authentication passed...
              return redirect()->intended('dashboard');
          }
      

      阅读更多。 https://laravel.com/docs/5.2/authentication#authenticating-users

      【讨论】:

        猜你喜欢
        • 2016-09-24
        • 2018-02-09
        • 2016-06-10
        • 2016-03-01
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 1970-01-01
        相关资源
        最近更新 更多