2017-05-02 1 views
1

Ich habe eine Admin-Controller und ich möchte es Middleware auf Parameter übergeben, um Super Admin zu erlauben, Admin-Sachen zu tun.Wie kann ich 2 Parameter an meine Middleware auf meinem Admin-Controller übergeben

Hier mein Controller:

class adminController extends Controller 
{ 
    public function __construct(){ 

     $this->middleware('admin'); 
    } 
    public function showGenerateCode(){ 
     $code =""; 
     return view('create_code',compact('code')); 
    } 
    public function generateCode(Request $request){ 
     $phone = $request['phone']; 
     $code = ""; 
     $user = User::where('phone' ,'=',$phone)->first(); 
     if($user){ 
      $code = "Ce numero de telephone et deja associé a un utilisateur"; 
      return view('create_code',compact('code')); 
      //dd($code); 
     } 
     else{ 
      $code = "Code d'autorisation générer avec succé : ".substr($phone,1,3).rand(1000000,9999999); 
      return view('create_code',compact('code')); 
     } 
    } 
} 

Antwort

3

Geben sie als Array

$this->middleware(['admin', 'superAdmin']); 

Wenn es nicht mit einem Array funktioniert, so dass sie jeder Pass separat

$this->middleware('admin'); 
$this->middleware('superAdmin'); 

kein Lösung für Ihr Problem, aber ein Workaround, da alles, was Sie versuchen, nicht funktioniert. Sie konnten die Middleware aus dem Konstruktor entfernen und statt sie auf den Strecken gelten, die die Funktionen von diesem Konstruktor aufrufen

Route::group(['middleware' => ['admin', 'superadmin']], function(){ 
    Route::get('url1', '[email protected]'); 
    Route::get('url2', '[email protected]'); 
    Route::post('url3', '[email protected]'); 
}); 

bereites und sehen, wie es geht.

+0

Ich habe das versucht, aber es hat nicht funktioniert! und wenn ich nur mit 1 Parameter versuche, funktioniert es! Entweder Admin oder Super Admin –

+0

Überprüfen Sie meine Updates. – EddyTheDove

+0

das gleiche funktioniert immer noch nicht! Wenn ich versuche mit Middleware ('admin') oder Middleware Superadmin allein funktioniert es! –

Verwandte Themen