2016-12-09 7 views
0


私は1つの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'と実装が簡単かつきれいかもしれません。 1つのルートだけが必要な場合は、コントローラ内のすべてのロジックを入れなければならない可能性があります。 – Wistar

答えて

0

コントローラのメソッドを1つリッスンして、入力に基づいて他のメソッドにリダイレクトできるはずです。少なくとも5.3:

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

+0

遅く返事を申し訳ありません。共通のルートwww.sitename.com/editprofileと共通の表をすべてのユーザーに使用したので、1つのコントローラーしか使用しませんでした。誰かが要件に基づいて他のコントローラにリダイレクトしたい場合は、あなたのアプローチを使用することができます。 –

関連する問題