【问题标题】:How to use laravel auth?如何使用 laravel 身份验证?
【发布时间】:2017-12-16 07:52:23
【问题描述】:

美好的一天。我正在尝试使用 laravel auth 。但我有点困惑。

我已经登录并注册。

这是我的登录过程

public function index(){

   if(!Auth::check()){
        return view::make("Login");
     }else{
        dd(Auth::user());
    }
}
    function loginproses(Request $request){
        extract(Maincontroller::populateform());    
         $a = Loginmodel::where('username',$username)
                    ->where('password',md5($password))
                    ->first();
            if($a === NULL){ 
                return redirect('/')->with('status', 'Username atau Password salah');
            }else{

            $userdata = array(
                    'username' =>$username
                );

           if(Auth::attempt($userdata)){
                return redirect('/');
           }
        }
    }

我使用Userlogin 作为我的桌子,所以我改变了这个

'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\Loginmodel::class,
            'table' => 'Userlogin'
        ],

但是登录后出现问题。我收到此错误

参数 1 传递给 Illuminate\Auth\EloquentUserProvider::validateCredentials() 必须是 Illuminate\Contracts\Auth\Authenticatable 的实例, App\Loginmodel 给定,调用 D:\xampp\htdocs\sitestarter\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php 在第 380 行并定义

我该如何解决?

当使用谷歌搜索how to login in laravel 时,我总是看到Laravel auth。那我真的需要使用Laravel Auth 吗?真的需要使用身份验证控制器吗?

【问题讨论】:

标签: php laravel-5


【解决方案1】:

你的 Loginmodel 是否像 Authenticatable 一样扩展

使用 Illuminate\Foundation\Auth\User 作为 Authenticatable; 使用 Illuminate\Database\Eloquent\Model;

类 Loginmodel 扩展了 Authenticatable { }

【讨论】:

  • 错误现在消失了。但是为什么我的登录总是错误的?
猜你喜欢
  • 1970-01-01
  • 2016-05-16
  • 2016-08-03
  • 2021-02-08
  • 2019-04-01
  • 2020-04-13
  • 2019-08-12
相关资源
最近更新 更多