0

我正在学习 laravel,但我的基本 url 有问题,即http://localhost/.

它不断重定向到http://localhost/home哪个是基本身份验证路由,并且由于我没有登录,它会将我重定向到http://localhost/login.

我想http://localhost/重定向到http://localhost/blog/posts它应该的。

我这样做是因为将来基本 url 将重定向到另一个页面。在那之前,我想显示博客文章。

网页.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'
]);

家庭控制器.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');
4

1 回答 1

2

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

于 2019-01-04T19:01:15.030 回答