2017-12-18 3 views
-2

Ich möchte View-Datei für bestimmte Benutzer authentifizieren. Ich habe Middleware dafür erstellt. Unten ist der Code für die Middleware: -Erstellt Middleware, aber es funktioniert nicht in Laravel 5.5

namespace App\Http\Middleware; 

use Closure; 

use Illuminate\Support\Facades\Auth; 

class ClientAuth 
{ 
    public function handle($request, Closure $next) 
    { 
     if(Auth::user() && Auth::user()->account_type==3) 
     { 
      return $next($request); 
     } 

      return redirect('/'); 

    } 
} 

Als nächstes habe ich 'client' Middleware in kernel.php-Datei bezeichnet. Unten ist der Code: -

protected $routeMiddleware = [ 
    'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 
    'can' => \Illuminate\Auth\Middleware\Authorize::class, 
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 
    'admin' => \App\Http\Middleware\isAdmin::class, 
    'client' => \App\Http\Middleware\ClientAuth::class 
]; 

Dann habe ich dies in der Route aufgerufen.

Route::group(['middleware' => ['auth','client']], function() 
{ 

    Route::get('clientdatabase', 
    'ClientDatabase\[email protected]'); 

}); 

Dies funktioniert nicht. Wo gehe ich falsch?

+3

„funktioniert nicht“ ist keine Beschreibung dessen, was hapening ... was erwarten Sie passieren und was – lagbox

+0

Sie nicht über die Auth-Middleware benötigen tatsächlich passiert ist – madalinivascu

+0

Wenn ich Auth entfernen Middleware, es funktioniert nicht –

Antwort

-2

Ihre angerufene Route ist falsch. zum Beispiel

Route::middleware(['auth','client'])->group(function() { 

     Route::get('clientdatabase','ClientDatabase\[email protected]'); 

    }); 
+0

Dies ist nur eine alternative Möglichkeit, die Gruppe – lagbox

+0

zu registrieren Danke! Aber immer noch keine Veränderung. –

+1

Also, immer noch "nicht funktioniert", oder? – Amarnasan

Verwandte Themen