我正在使用Laravel 5.3并试图实现身份验证系统。我用php artisan
命令make:auth
来设置它。我根据自己的布局编辑了视图,并将其重定向到我的仪表板页面而不是主页(在设置中默认设置)。现在,当我试图注销它扔我这个错误如何使用Laravel 5.3注销并重定向到登录页面?
NotFoundHttpException in RouteCollection.php line 161
我在航线代码/ web.php是:
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');
}
}
验证/登录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']);
}
}
我试过此页面上的解决方案:How to set laravel 5.3 logout redirect path?,但它没有工作,显示这些错误:
ReflectionException in Route.php line 339:
Class App\Http\Controllers\Auth\Request does not exist
我想它重定向到登录这是认证/文件夹页。
谢谢,它为我工作! – Vinny
一个问题是,如果您使用git,供应商文件夹不受版本控制,那么您可以将注销功能的内容复制到您的LoginController,然后在注销时它将会去那里而不是供应商包中的文件夹 –
我强烈建议不要编辑供应商文件。我会在下面发布我的解决方案。 –