2017-06-05 3 views
0

Ich erstelle ein Admin-Backend für mein Laravel-Projekt. Es benutzt das Laravel Auth Gerüst. Ich erhalte jetzt diesen Fehler, nachdem ich nach dem Wochenende wieder darauf zurückgekommen bin, und ich bemühe mich, einen Fehler zu finden. Ich habe alle Schreibweisen und Großschreibung überprüft. Ich habe Composer Update etc. etc ausgeführt aber immer noch kein Glück. Hier ist der Fehler unten, ich habe zu tun, die Admin-Klasse und ihre in der namespace App, nicht sicher, was los ist:ReflectionException Fehlerklasse Admin existiert nicht

ReflectionException error class admin does not exist.  

Web.php

Route::prefix('admin')->group(function() { 
    Route::get('/login', 'Auth\[email protected]')->name('admin.login'); 
    Route::post('/login', 'Auth\[email protected]')->name('admin.login.submit'); 
    Route::get('/', '[email protected]')->name('admin.dashboard'); 
    Route::get('/logout', 'Auth\[email protected]')->name('admin.logout'); 
}); 

AdminLoginController.php

<?php 

namespace App\Http\Controllers\Auth; 

use Auth; 
use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 

class AdminLoginController extends Controller 
{ 

    public function __construct() 
    { 
     $this->middleware('admin')->except('logout'); 
    } 

    public function showLoginForm() 
    { 
     return view('auth.admin-login'); 
    } 

    public function login(Request $request) 
    { 
     //Validate the form data 
     $this->validate($request, [ 
      'email' => 'required|email', 
      'password' => 'required|min:6' 
     ]); 

     // Attempt to log the user in 
     if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) { 
      // If successful, then redirect to tehir inteded page 
      return redirect()->intended(route('admin.dashboard')); 
     } 

     // unsuccessful, then redirect back to the login with the form data 
     return redirect()->back()->withInput($request->only('email', 'remember')); 
    } 

    public function logout() 
    { 
     Auth::guard('admin')->logout(); 
     return redirect('/'); 
    } 
} 
Datei

AdminController.php

<?php 

namespace App\Http\Controllers; 

use Auth; 
use Illuminate\Http\Request; 

class AdminController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth:admin'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     return view('admin'); 
    } 
} 
+0

gut, das ist der Fehler, jetzt, wo der Code ist? – hassan

+0

Vielleicht ist es in meiner web.php Datei hier der Code für das Route :: Präfix ('admin') -> group (function() { Route :: get ('/ login', 'Auth \ AdminLoginController @ showLoginForm') -> name ('admin.login'); Route :: post ('/ login', 'Auth \ AdminLoginController @ login') -> name ('admin.login.submit'); Route :: get ('/', 'AdminController @ index') -> Name ('admin.dashboard'); Route :: get ('/ abmelden', 'Auth \ AdminLoginController @ logout') -> name ('admin.logout') ; }); – ashleyclamp

+0

Bitte aktualisieren Sie Ihren Beitrag mit [dem zugehörigen Code] (https://stackoverflow.com/help/mcve) – hassan

Antwort

0

Okay, ich habe es behoben !! Im AdminLoginController, fügte ich diese 'guest:admin' auf diese statt nur 'admin' betweeen der Middleware parenthese:

public function __construct() 
    { 
     $this->middleware('guest:admin')->except('logout'); 
    } 
Verwandte Themen