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?
„funktioniert nicht“ ist keine Beschreibung dessen, was hapening ... was erwarten Sie passieren und was – lagbox
Sie nicht über die Auth-Middleware benötigen tatsächlich passiert ist – madalinivascu
Wenn ich Auth entfernen Middleware, es funktioniert nicht –