Laravel login umgeleitet Sie zu viele Male

Ich habe Schwierigkeiten mit dieser von der ruhigen Zeit jetzt, was ich versuche ist zum umleiten der url Treffer durch nicht-angemeldete Benutzer auf die login-Seite und es gibt mir diese Fehlermeldung, die ich bin sicher, dass ist, weil es ist die Schaffung einer Schleife auf /login-URL. Authentifizierung ist die überprüfung für autorisierte Benutzer in der login-Seite auch. aber ich möchte die login-Seite sollte eine Ausnahme sein, bei der überprüfung der auth. Ich kann etwas falsch machen, ich bin nicht in der Lage zu bekommen. hier geht mein code.

routes.php

Route::post('login', 'Auth\AuthController@login');
Route::get('login' , 'Auth\AuthController@showLoginForm');
Route::get('/'     , 'Auth\AuthController@showLoginForm');

kernel.php

protected $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'can' => \Illuminate\Foundation\Auth\Access\Middleware\Authorize::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'acl' => \App\Http\Middleware\CheckPermission::class,
];

Authentifizieren Klasse

class Authenticate
{
    public function handle($request, Closure $next, $guard = null) {    
      if (Auth::guard($guard)->guest()) {
        if ($request->ajax() || $request->wantsJson()) {
            return response('Unauthorized.', 401);
        } else {
            return redirect()->guest('login');
        }
      }
    return $next($request);
    }
}

AuthController Klasse

class AuthController extends Controller {

    use AuthenticatesAndRegistersUsers, ThrottlesLogins;
    protected $redirectTo = '/dashboard';
    protected $loginPath = '/login';
    protected $redirectPath = '/dashboard';
public function __construct(){
    $this->middleware('auth', ['except' =>'login']); 
    /* I have been trying these many things to fix this, all in loss.
    //$this->middleware('acl'); //To all methods
    //$this->middleware('acl', ['only' => ['create', 'update']]); 
    //$this->middleware('guest', ['only' => ['/login']]);
    //echo "Message"; exit;
    //$this->middleware('auth');
    //$this->middleware('auth', ['only' => ['login']]);
    //$this->middleware('auth', ['only' => ['/login']]);
    //$this->middleware('auth', ['except' => 'login']);
    //$this->middleware('guest');
    //$this->middleware('guest', ['only' => ['logout' , 'login', '/login', '/']]);
}

Bitte helfen Sie mir, Es geht alles über meinem Kopf, scheint eine Art Raketenwissenschaft für mich. naja btw ich bin neu auf laravel und tun einige dumme Sache um, Entschuldigung dafür. Vielen Dank im Voraus.

InformationsquelleAutor ScoRpion | 2016-06-14

Schreibe einen Kommentar