Authentication 页面不是’;t正确重定向-Laravel 7

Authentication 页面不是’;t正确重定向-Laravel 7,authentication,laravel-7,Authentication,Laravel 7,我是laravel的新手,我已经实现了不带auth:make的登录。 现在,我正在实现身份验证(没有登录,任何人都无法访问任何页面) 我在UsersController中添加了以下代码 public function __construct() { $this->middleware('auth'); } 下面是Middleware\Authenticate.php的代码 protected function redirectTo($request) {

我是laravel的新手,我已经实现了不带auth:make的登录。 现在,我正在实现身份验证(没有登录,任何人都无法访问任何页面)

我在UsersController中添加了以下代码

public function __construct() {
        $this->middleware('auth');
}
下面是Middleware\Authenticate.php的代码

protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('login', app()->getLocale());
        }
    }
但它给了我错误“未定义路由[登录]”。所以我在routes/web.php中添加了代码

路由::获取('/users/login','UsersController@login')->name('login'); 但是它给了我一个错误:页面没有正确重定向 有谁能帮我,我做错了什么,或者还有什么需要做的吗?谢谢


redirectTo
方法中,您正在调用route helper函数。 它使用路由名称,但您尚未指定它

您必须通过将name方法链接到路由定义上来指定登录路由的名称,如:

Route::get('/login', 'UsersController@login')->name('login');

redirectTo
方法中,您正在调用route helper函数。 它使用路由名称,但您尚未指定它

您必须通过将name方法链接到路由定义上来指定登录路由的名称,如:

Route::get('/login', 'UsersController@login')->name('login');

我定义了它。但是它给了我一个错误:页面没有正确重定向。我明白了。实际上,我定义了“$this->middleware('auth');”在userscontroller中。所以登录方法是不公开的。并导致了错误。愚蠢的错误

我定义了它。但是它给了我一个错误:页面没有正确重定向。我明白了。实际上,我定义了“$this->middleware('auth');”在userscontroller中。所以登录方法是不公开的。并导致了错误。愚蠢的错误

使用
url()
更改
route()
,因为您没有定义路由。看,我定义了它。但是它给了我一个错误:页面没有正确重定向。我明白了。实际上,我定义了“$this->middleware('auth');”在userscontroller中。所以登录方法不公开。并导致了错误。愚蠢的错误。!使用
url()
更改
route()
,因为您没有定义路由。看,我定义了它。但是它给了我一个错误:页面没有正确重定向。我明白了。实际上,我定义了“$this->middleware('auth');”在userscontroller中。所以登录方法不公开。并导致了错误。愚蠢的错误。!