Php 如何使用laravel auth?

Php 如何使用laravel auth?,php,laravel-5,Php,Laravel 5,你好。我正在尝试使用laravel auth。但我有点困惑 我已经登录并注册了 这是我的登录过程 public function index(){ if(!Auth::check()){ return view::make("Login"); }else{ dd(Auth::user()); } } function loginproses(Request $request){ extract(Maincontro

你好。我正在尝试使用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传递给 Illumb\Auth\EloquentUserProvider::validateCredentials必须是 Lightlight\Contracts\Auth\Authenticatable的实例,的实例 App\Loginmodel已给定,已在中调用 D:\xampp\htdocs\sitestart\vendor\laravel\framework\src\illumb\Auth\SessionGuard.php 第380行,已定义

我怎样才能修好它


当使用谷歌搜索如何登录laravel时,我总是看到laravel auth。那么我真的需要使用Laravel Auth吗?您真的需要使用auth控制器吗?

您的Loginmodel扩展可验证性类似于

使用Illumb\Foundation\Auth\User作为可验证的; 使用Illumb\Database\Elount\Model

类Loginmodel扩展了Authenticatable {
}

错误现在消失了。但是为什么我的登录总是错误的呢?出于安全目的,MD5被认为是被破坏的,并且不足以进行密码散列。使用和代替。如果您使用的是5.5之前的PHP版本,则可以使用。