2016-11-03 74 views
1

我正在開發一種ACL的我的應用程序,使用4個表:Laravel 5.3雄辯的關係 - 用戶,角色,Pages和權限

all tables and relationships

我能得到的關係爲

  1. 用戶和角色:

    $user = App\Models\User::find(Auth::user()->id); 
    // 
    foreach($user->roles as $user_role) 
    ... 
    
  2. 的角色d頁:

    $roles = App\Models\Role::find($user_role->id); 
    // 
    foreach($roles->pages as $role_page) 
    ... 
    

但是我卡在最後一部分,這是獲取用戶訪問的網頁的權限。我不知道如何。

+0

你需要從Laravel 5.3授權頁面的幫助。 https://laravel.com/docs/5.3/authorization –

回答

0

我不認爲我說清楚...

我真正需要的是,獲取用戶有權訪問的頁面的PERMISSIONS。

例子:

用戶1 - 邁克有,角色1 - 管理,至極先後爲網頁1個接入 - 家庭,2 - 郵政和3 - 儀表板,現在我需要列出每個網頁的權限..

你能幫我編碼嗎?

感謝和抱歉,我的英語不好

0

如果我沒有理解好,你列出頁面的用戶訪問

你怎麼能得到該網頁的權限?

您是否看到表格的圖片?

謝謝!

0

可以使用spatie/laravel-許可軟件包這一