繁体   English   中英

Laravel 5.4如果未经身份验证则重定向到登录名

[英]Laravel 5.4 redirect to login if unauthenticated

我有一个用于laravel应用程序的自定义登录页面。 但是,我修改了我的Handler.php使其看起来像这样

protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }

        return redirect()->guest('login');
    }

甚至这样尝试

protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }

        return redirect('login');
    }

但是,一旦我登录,就会出现此错误

在此处输入图片说明

我该如何解决这个问题?

这对我有用

web.php

Route::get('login', 'Auth\LoginController@login');

Route::group(['middleware' => ['auth']], function() {
//  Route::auth();

在登录控制器中

public function login(){
        return view('login-register');
    }

handler.php

protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }

      return redirect()->guest('login');
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM