Laravel基本URL无缘无故地重定向到/ home

时间:2019-01-04 18:34:58

标签: laravel laravel-routing laravel-authentication

我正在学习laravel,基本网址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');
}

我希望我足够清楚,如有需要,我很乐意提供更多信息。

问题已解决:

在HomeController.php中注释或删除$this->middleware('auth');并将其添加到路由中:

Route::get('/home', [
    'as' => 'home',
    'uses' => 'HomeController@home'
])->middleware('auth');

1 个答案:

答案 0 :(得分:2)

检查HomeController __construct() function内没有auth middleware,它会首先尝试使您登录,然后继续检查索引功能。