2016-12-09 80 views
0


我正在一個laravel項目上工作。我是laravel新手。 我在系統中沒有幾個角色(編輯者,用戶,管理員)。我們不需要多重身份驗證系統。 我不需要針對不同角色的多重認證,並相應地創建基於前綴的路由。
獨特的路由請求需要多個控制器laravel

www.sitename.com/admin/editprofile, www.sitename.com/editor/editprofile 

比方說,如果上述所有角色請求

www.sitename.com/editprofile 

話,我想根據角色來調用單獨的控制器,所以我能夠妥善處理請求和我的代碼保持清潔。我不想在單個控制器中做所有的事情。

當用戶/角色更新配置文件時,不同的角色具有不同的輸入字段,因此最好將請求分發到單獨的控制器。

目前,我正在使用下面的包角色和權限,這仍然很好。 https://github.com/spatie/laravel-permission

環境:

Laravel Version: 5.3 
DATABASE: Mysql 
Server: Apache 

請幫我在這。

+0

這可能是更容易實現和清潔用'www.sitename.com/admin/editprofile,www.sitename.com /編輯/ editprofile'。如果你只想要一條路線,你可能必須把所有的邏輯放在控制器 – Wistar

回答

0

您應該可以'聽'1控制器方法,然後根據輸入重定向到其他人。 5.3至少有:

https://laravel.com/docs/5.3/redirects#redirecting-controller-actions

+0

抱歉,遲到回覆。我們對所有用戶使用常見的路線www.sitename.com/editprofile和common table,所以我們只使用一個控制器。如果有人想根據需求重定向到其他控制器,我們可以使用您的方法。 –