这些凭据与我们的记录laravel 5.3不符

时间:2016-12-30 04:11:51

标签: php laravel

我想要什么

我想使用通过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

2 个答案:

答案 0 :(得分: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',
    ];
}

我会假设所有这些空方法都会给你带来麻烦。

答案 1 :(得分:0)

Laravel比较了Hased密码:

为此,您需要以下列任一方式存储密码:

$password = bcrypt('secret');

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

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

希望这会对你有所帮助。