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');
}
}
gut, das ist der Fehler, jetzt, wo der Code ist? – hassan
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
Bitte aktualisieren Sie Ihren Beitrag mit [dem zugehörigen Code] (https://stackoverflow.com/help/mcve) – hassan