Die Klasse „App\Http\Controllers\admin\Auth“ wurde in Laravel 5 nicht gefunden

Lesezeit: 2 Minuten

Benutzer-Avatar
Junid Ansari

Ich erhalte Fehler wie Class App\Http\Controllers\admin\Auth in Laravel 5 beim Login nicht gefunden.

Routen.php

Route::group(array('prefix'=>'admin'),function(){
    Route::get('login', 'admin\AdminHomeController@showLogin');
    Route::post('check','admin\AdminHomeController@checkLogin');    
});

AdminHomeController.php

<?php namespace App\Http\Controllers\admin;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class AdminHomeController extends Controller {

    //
    
    public function showLogin()
    {
        return view('admin.login');
    }
    
    public function checkLogin(Request $request)
    {
        $data=array(
            'username'=>$request->get('username'),
            'password'=>$request->get('password')
        );

        if(Auth::attempt($data))
        {
            return redirect::intended('admin/dashboard');
        }
        else
        {
            return redirect('admin/login');
        }
        
    }
    
    public function logout()
    {
        Auth::logout();
        return redirect('admin/login');
    }
    public function showDashboard()
    {
        return view('admin.dashboard');
    }
}

login.blade.php

<html>
<body>
 {!! Form::open(array('url' => 'admin/check', 'id' => 'login')) !!}
        
                <input type="text" name="username" id="username" placeholder="Enter any username" />
                <input type="password" name="password" id="password" placeholder="Enter any password" />
                <button name="submit">Sign In</button>
            
        {!! Form::close() !!}
</body>
</html>

Da Ihr Controller Namespace hat, es sei denn, Sie importieren die Auth namespace, wird PHP davon ausgehen, dass es sich unter dem Namespace der Klasse befindet, was zu diesem Fehler führt.

Um dies zu beheben, fügen Sie hinzu use Auth; oben AdminHomeController Datei zusammen mit Ihren anderen use-Anweisungen oder stellen Sie alternativ allen Instanzen von voran Auth mit Backslash wie folgt: \Auth um PHP mitzuteilen, dass es aus dem globalen Namespace geladen werden soll.

  • aber ich weiß nicht, warum es zu einer anderen Bedingung geht Password bekommen’) ); if(Auth::attempt($data)) { echo “ich komme hier nicht vorbei”;die; Return Redirect::intended(‘admin/dashboard’); } else { echo “kommt immer hierher”; die; Return Redirect(‘admin/login’); } }

    – Juned Ansari

    10. März 2015 um 5:16 Uhr

  • in der auth.php-Datei ‘table’ => ‘sysadmin’ und in sysadmin gibt es nur zwei Felder “username” primary key & “password”

    – Juned Ansari

    10. März 2015 um 5:18 Uhr


1012050cookie-checkDie Klasse „App\Http\Controllers\admin\Auth“ wurde in Laravel 5 nicht gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy