2017-01-31 5 views
1

フレンド、認証後にコントローラの すべてのメソッドへのフルアクセスを実装する方法を知りたい。Laravel 5.3:認証後のコントローラ内のすべてのメソッドへのフルアクセス

背景:私はLaravel 5.3を使用しています。これは非常に新しいものです。私はネイティブを使用しました authと認証後、 がホームページを表示するミドルウェアとして正常に実装されています。管理者または特定の役割の場合は、その役割に固有のいくつかのメニュー項目が表示されます。

ロールがメニュー項目をクリックすると、役割はロール固有のコントローラにアクセスします。すべて ロールのメニュー項目は、ロール固有コントローラのメソッドです。

このインターフェイスは、ロールの詳細を表示するには、ロールに関連付けられたAjaxコントローラ(role-specific-interface/role-特定のリポジトリ)。

すべてのロールには、ajax controller/interface/repositoryがあります。

ロール固有コントローラは、あらゆる種類のロジック(dbコール、計算など)を実行するためにリポジトリにアクセスし、結果を最終的なビューを生成するロール固有のコントローラに返します。

私は6つの異なる役割を果たしましたが、問題に直面しています。

私が知りたいこと。認証後にコントローラのすべてのメソッドにアクセスできるルートを書き込む方法。今私は 'uses' => 'controllers @ methods'を書いています。私は恐れがある、私は全体のパッケージのための500以上のそのようなルートを定義しなければならない。正直なところ、私はルートとアクセス定義について100%明確ではありません。

認証後、ロール固有のコントローラ(そのすべてのメソッド)、ロール固有のAjaxコントローラ(そのすべてのメソッド)、およびそのリンクされたインターフェイスとリポジトリにアクセスする方法がありますか。

+0

代わりにRoute :: resource()を使用してみてください。 –

答えて

0

コントローラのCRUDの方法にRoute::resource()を使用できます。他の方法については、コントローラーにrouteと対応するmethodを定義する必要があります。

コントローラーのコンストラクターでmiddlewareを使用すると、以下のようにすべてのコントローラーメソッドにアクセスできます。

/** 
* .. 
* 
* @return void 
*/ 
public function __construct() 
{ 
    $this->middleware('auth'); 
} 
+0

ありがとうございます。ミドルウェアには、それぞれの役割について全く同じコードがあります。私はそれを正しく定義することができないので、私はまだRoute :: resource()を定義することができません。リソースの定義は何ですか? – user6404606

+0

ルートの 'web.php'ファイルを投稿できますか? –

関連する問題