2016-05-12 13 views
1

Was wäre der richtige Weg, diese beiden Middleware im Controller-Konstruktor hinzuzufügen.So fügen Sie zwei Middlewares im Controller-Konstruktor hinzu

Route::get('admin', ['middleware' => ['auth', 'admin'], function()

Ich habe die folgende, die eindeutig falsch ist.

public function __construct() 
{ 
    $this->middleware('auth','admin'); 
} 
+0

Ihre Frage ist nicht klar. –

Antwort

5

Sie können es brechen zwei Aussagen sich wie folgt

public function __construct() 
{ 
     $this->middleware('auth'); 
     $this->middleware('admin'); 
} 

Oder wenn Sie eine Anweisung

public function __construct() 
{ 
     $this->middleware(['auth', 'admin']); 
} 

jedoch verwenden möchten, wenn Sie die Middleware für bestimmte Methoden wie unten beschränken

$this->middleware(['auth', 'admin'], ['except' => [ 
      'fooAction', 
      'barAction', 
     ]]); 

In diesem Fall beschränken Sie beide Auth und Admin für fooAction Verfahren und barAction Methode

Quelle:

https://laravel.com/docs/master/controllers#controller-middleware

Verwandte Themen