为什么我的'/ home'路由只能由经过身份验证的用户访问?

问题描述 投票:0回答:1

所以我有一个家庭路线('/'或'/ home'),由于某种原因,这条路线只能为登录用户访问。

我没有将此路由设置为仅供经过身份验证的用户使用,因此我不知道为什么它会像这样工作。

路线如下:

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/', 'HomeController@index')->name('home');

应用程序中有一些路由应该仅由注册用户访问。在他们的情况下,我将此添加到路线:middleware('auth')

有没有人知道为什么我的家庭路线需要认证?

laravel
1个回答
3
投票

检查控制器构造函数并删除那里的中间件。仅在不在控制器上的路由上使用Auth中间件。

您的HomeController可能会对其构造函数方法进行Auth中间件检查。

你的构造函数应该像:

public function __construct()
    {
        //$this->middleware('auth'); //Comment this line
    }

在路由文件中创建路由组,并在那里指定auth中间件。

© www.soinside.com 2019 - 2024. All rights reserved.