2017-05-08 5 views
0

ageCheckというミドルウェアとMyControllerというコントローラーがあり、以下のようなビューを返すメソッドがあります。私はMyControllerでのみ編集方法のためのルートミドルウェアを追加することができますどのようにコントローラーに1つのメソッドのみのミドルウェアを追加します。

index(); 
show(); 
edit(); 

私はこれを試しましたが、動作しません!

のroutes.php:

Route::get('/edit', [ 
    'middleware' => 'ageCheck', 
    '[email protected]' 
]); 

答えて

0

を試してみてくださいあなたが定義するルートの最後にそれを追加することができます

Route::get('/edit', '[email protected]')->middleware('ageCheck'); 

Documentation

別のオプションは、あなたのクラスの構築物中にそれを置くために、次のようになります。

class Mycontroller { 

    public function __construct() { 
     $this->middleware('ageCheck')->only('edit'); 
    } 

Documentation

2

あなたはlaravel 5.3以降を使用している場合。この

Route::get('/edit','[email protected]')->middleware('ageCheck'); 
関連する問題