2017-08-02 67 views
1

我在Laravel 5.4和使用Zizaco Entrust來處理我的應用程序中的角色和權限,我試圖拉所有用戶角色爲'用戶」,但它返回我這個錯誤試圖讓用戶使用他們各自的角色,但返回類'角色'找不到

(1/1)FatalErrorException

類 '角色' 在

HasRelationships.php(線487)未找到

,這裏是我的查詢

use App\User; //declare user model 

$customer = User::with('roles')->get(); 

和我的用戶模型

<?php 

namespace App; 

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

use Zizaco\Entrust\Traits\EntrustUserTrait; 

class User extends Authenticatable 
{ 
    use EntrustUserTrait; 
    use Notifiable; 

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

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

    public function roles() 
    { 
     return $this->belongsToMany('Role','assigned_roles'); 
    } 

} 

的榜樣

<?php 

namespace App; 

use Zizaco\Entrust\EntrustRole; 

class Role extends EntrustRole 
{ 

} 

和委託配置

<?php 

/** 
* This file is part of Entrust, 
* a role & permission management solution for Laravel. 
* 
* @license MIT 
* @package Zizaco\Entrust 
*/ 

return [ 

    /* 
    |-------------------------------------------------------------------------- 
    | Entrust Role Model 
    |-------------------------------------------------------------------------- 
    | 
    | This is the Role model used by Entrust to create correct relations. Update 
    | the role if it is in a different namespace. 
    | 
    */ 
    'role' => 'App\Role', 

    /* 
    |-------------------------------------------------------------------------- 
    | Entrust Roles Table 
    |-------------------------------------------------------------------------- 
    | 
    | This is the roles table used by Entrust to save roles to the database. 
    | 
    */ 
    'roles_table' => 'roles', 

    /* 
    |-------------------------------------------------------------------------- 
    | Application User Model 
    |-------------------------------------------------------------------------- 
    | 
    | This is the User model used by Entrust to create correct relations. 
    | Update the User if it is in a different namespace. 
    | 
    */ 
    'user' => 'App\User', 

    /* 
    |-------------------------------------------------------------------------- 
    | Application Users Table 
    |-------------------------------------------------------------------------- 
    | 
    | This is the users table used by the application to save users to the 
    | database. 
    | 
    */ 
    'users_table' => 'users', 

    /* 
    |-------------------------------------------------------------------------- 
    | Entrust Permission Model 
    |-------------------------------------------------------------------------- 
    | 
    | This is the Permission model used by Entrust to create correct relations. 
    | Update the permission if it is in a different namespace. 
    | 
    */ 
    'permission' => 'App\Permission', 

    /* 
    |-------------------------------------------------------------------------- 
    | Entrust Permissions Table 
    |-------------------------------------------------------------------------- 
    | 
    | This is the permissions table used by Entrust to save permissions to the 
    | database. 
    | 
    */ 
    'permissions_table' => 'permissions', 

    /* 
    |-------------------------------------------------------------------------- 
    | Entrust permission_role Table 
    |-------------------------------------------------------------------------- 
    | 
    | This is the permission_role table used by Entrust to save relationship 
    | between permissions and roles to the database. 
    | 
    */ 
    'permission_role_table' => 'permission_role', 

    /* 
    |-------------------------------------------------------------------------- 
    | Entrust role_user Table 
    |-------------------------------------------------------------------------- 
    | 
    | This is the role_user table used by Entrust to save assigned roles to the 
    | database. 
    | 
    */ 
    'role_user_table' => 'role_user', 


]; 

的y的想法,請幫忙嗎?

回答

0

確保包裝中有composer.json的條目。

檢查服務提供商是否已註冊。

然後,通過運行再生自動加載的類圖:

composer dump-autoload 
相關問題