Я изучаю laravel, и у меня проблема с базовым URL-адресом, который http://localhost/
.
Он продолжает перенаправлять на http://localhost/home
, который является базовым маршрутом аутентификации, и, поскольку я не вошел в систему, он перенаправляет меня на http://localhost/login
.
Я хочу http://localhost/
перенаправить на http://localhost/blog/posts
, как и должно.
Я делаю это, потому что в будущем базовый URL будет перенаправлен на другую страницу. До этого я хочу отображать сообщения в блоге.
web.php
Route::get('/', [
'as' => 'index',
'uses' => 'HomeController@index',
]);
Route::get('/blog/posts', [
'as' => 'blog',
'uses' => 'BlogController@index'
]);
Auth::routes();
Route::get('/home', [
'as' => 'home',
'uses' => 'HomeController@home'
]);
HomeController.php
public function home()
{
return view('home');
}
public function index()
{
return view('blog');
}
Надеюсь, я был достаточно ясен, я был бы рад предоставить больше информации, если это необходимо.
Проблема решена:
Прокомментируйте или удалите $this->middleware('auth');
в HomeController.php и добавьте его в маршрут:
Route::get('/home', [
'as' => 'home',
'uses' => 'HomeController@home'
])->middleware('auth');