2016-12-30 74 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

控制器邏輯是內置的,當你運行這個命令時會出現。 –