2017-02-28 45 views

回答

1

答案很奇怪。我通過查看projectRoot/config/Auth.php文件發現。

我在'Laravel'中默認設置的'user'模型被設置在錯誤的模型文件夾和模型名稱下。見下圖。 image of auth.php file line 70

正如您在70行中所看到的,該模型必須更改爲用戶或主模型的目錄和型號名稱,以使驗證正常工作。這與withAccessToken可以扔你,但它是一個身份驗證問題。

+0

我有' '提供商'=> [ '用戶'=> [ '司機'=> '口才', '模式'=>應用\用戶::類, ], //' users'=> ['driver'=>'database', //'table'=>'users', //], ],'仍然出現同樣的錯誤,您是否有任何線索 –

+0

你剛從頭痛中救了我一命。這絕對是我的問題。 –

2

我解決了這個問題,增加了「使用HasApiTokens,Notifiable;」在app/user.php的

0

那有什麼對我來說,是直接到App/user.php的用戶模型添加

「使用Laravel \護照\ HasApiTokens;」

並直接進入德班

「使用HasApiTokens,可認證,Authorizable;」

<?php 

namespace App; 

use Illuminate\Auth\Authenticatable; 
use Laravel\Lumen\Auth\Authorizable; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract; 
use Laravel\Passport\HasApiTokens; 

class User extends Model implements AuthenticatableContract, AuthorizableContract 
{ 
    use HasApiTokens, Authenticatable, Authorizable; 

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

    /** 
    * The attributes excluded from the model's JSON form. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 
    ]; 
} 

在我的情況下,我使用流明5.3,但這解決了這個問題。

相關問題