2016-12-30 79 views
0

我想要什么这些凭证不符合我们的记录laravel 5.3

我想用已使用php artisan make:auth命令


发生了什么

获得laravel认证系统
  • 我可以看到由注册表格注册的项目,但我无法使用这些凭据登录应用程序。
  • 错误:这些凭证与我们的记录不符。

我做了什么

php artisan make:Auth

user.php的

namespace App; 

use Illuminate\Contracts\Auth\Authenticatable; 
use Illuminate\Auth\Authenticatable as AuthenticatableTrait; 

use Illuminate\Database\Eloquent\Model; 
class User extends Model implements Authenticatable 
{ 
    protected $fillable=['name','password','email']; 
    protected $table='blog_users'; 


    public function getAuthIdentifierName(){} 
    public function getAuthIdentifier(){} 
    public function getAuthPassword(){} 
    public function getRememberToken(){} 
    public function setRememberToken($value){} 
    public function getRememberTokenName(){} 
} 

我想什么

我试图提供我的操作方法,但我仍然无法通过这些凭据登录,我仍然看到相同的错误。


一下,希望

要获得有关我的问题的一个更好的理解和关于它的解决方案吗?


快照

enter image description here enter image description here

+0

从模型中删除所有方法,然后重试。 –

+0

它给了我一个错误,说它包含6个抽象方法 –

+0

@BOTJr。你的laravel版本是什么? –

回答

1

这是我的Laravel 5.3用户模型看起来像:

<?php 

namespace App; 

use Illuminate\Notifications\Notifiable; 
use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 
    use Notifiable; 

    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = [ 
     'name', 'email', 'password', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 'remember_token', 
    ]; 
} 

我会承担所有的空方法会导致问题的为您服务。

+0

是的,我这样做,它的工作,我不知道为什么,但它的工作 –

+0

最有可能是因为你重写所有'''Authenticatable'''特征方法,他们是空的 – CUGreen

0

Laravel比较Hased密码:

为此,你需要存储的密码中的任何一种方式:

$password = bcrypt('secret'); 

$password = Hash::make('secret'); 

为了更好地理解这一观点: - https://laravel.com/docs/5.0/hashing

希望这有助于你。

+0

这是如何解决我的问题?我已经知道,但为什么我无法登录? –

+0

你可以发布你的控制器代码吗 –

+0

控制器逻辑是内置的,当你运行这个命令时会出现。 –