Ich benutze Laravel 5.3 und versuche, Authentifizierungssystem zu implementieren. Ich habe php artisan
Befehl make:auth
verwendet, um es einzurichten. Ich habe die Ansichten nach meinem Layout bearbeitet und meine Dashboard-Seite statt nach Hause umgeleitet (im Setup als Standard festgelegt). Nun, wenn ich abzumelden versuche es wirft mich diesen FehlerAbmelden und Weiterleitung zur Anmeldeseite mit Laravel 5.3?
NotFoundHttpException in RouteCollection.php line 161
Mein Code in Routen/web.php ist:
Auth::routes();
Route::get('/pages/superadmin/dashboard', '[email protected]');
HomeController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('dashboard');
}
}
Auth/Login Controller.php
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/dashboard';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
}
habe ich versucht, die Lösungen auf dieser Seite: How to set laravel 5.3 logout redirect path? aber diese Fehler haben nicht funktioniert und zeigt:
ReflectionException in Route.php line 339:
Class App\Http\Controllers\Auth\Request does not exist
ich mag es umleiten zum Login-Seite, die in Auth/Ordner ist.
Danke, es funktionierte für mich! – Vinny
Ein Problem besteht darin, dass der Herstellerordner nicht versionsgesteuert ist, wenn Sie git verwenden. Stattdessen können Sie den Inhalt der Abmeldefunktion in Ihren LoginController kopieren. Wenn Sie sich dann abmelden, wird er anstelle des Ordners im Herstellerpaket angezeigt –
Ich empfehle, keine Herstellerdateien zu bearbeiten. Ich werde meine Lösung unten posten. –