2016-02-02 61 views
1

我嘗試將Zizaco/entrust用於ACL實現,但我不知道如何將角色和權限與2個帳戶類型(用戶和管理員是不同的表)關聯起來。我編輯了config \ entrust.php,但我們有Laravel 5.2 MultiAuth和ACL

/* 
|-------------------------------------------------------------------------- 
| 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', 

只有關係。

有人可能會建議我任何解決方案或可能是其他Laravel 5.2模塊?

回答

0

看來,我已經找到了解決方案。我試着用兩種不同的模式(public和admin)來使用PostgreSQL。另外,我用pingpong modules與不同的命名空間。 但是沒有很好的特性:我在自定義中間件腳本中設置'databese.default'(具有適當模式的默認數據庫連接)配置參數。 作爲最後一步,需要對分離的模式運行「委託」遷移。

+0

避免使用中間件腳本和Config :: set的其他想法。每個模塊(pingpong模塊)都有一個個人的ModulenameServiceProvider。我們可以添加像'$ this-> mergeConfigFrom( __DIR __。'/ ../Config/auth.php','auth' ); '進入「註冊」功能。但是這個mergeConfigFrom函數有一個Laravel錯誤。需要修復\ vendor \ laravel \ framework \ src \ Illuminate \ Support \ ServiceProvider.php腳本。 –