Я использую 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');
}
}
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']);
}
}
Я попытался решения на этой странице: 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, а затем, когда вы выйдете из системы, она отправится туда вместо папки в пакете поставщика –
Я настоятельно рекомендую не редактировать файлы поставщиков. Я отправлю свое решение ниже. –