简体   繁体   English

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

[英]Laravel 5.4 redirect to login if unauthenticated

I have a custom login page for my laravel app. 我有一个用于laravel应用程序的自定义登录页面。 However, i have modified my Handler.php to first look like this 但是,我修改了我的Handler.php使其看起来像这样

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

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

and even tried like this 甚至这样尝试

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

        return redirect('login');
    }

However, once I get to login, i get this error 但是,一旦我登录,就会出现此错误

在此处输入图片说明

How can i fix this problem?. 我该如何解决这个问题?

This worked for me 这对我有用

in the web.php web.php

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

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

in the login controller 在登录控制器中

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

in the handler.php 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.

相关问题 Laravel 5.5 更改未经身份验证的登录重定向 url - Laravel 5.5 change unauthenticated login redirect url 如何在没有任何重定向的情况下发回登录错误? Laravel 5.4 - How to send login errors back without any redirect ? Laravel 5.4 用户注册后重定向到登录页面。 Laravel 5.4 - Redirect to login page after a user is registered. Laravel 5.4 Twitter登录后,Laravel 5.4和Socialite重定向到调用页面 - Laravel 5.4 and Socialite redirect to calling page after Twitter login 如何使用 Laravel 5.4 注销并重定向到登录页面? - How to logout and redirect to login page using Laravel 5.4? 如果未在Laravel 5.4中进行身份验证,我想重定向登录页面 - I want to redirect login page if not authenticate in Laravel 5.4 在 laravel 5.4 中 session 超时时自动重定向到登录页面 - Automatically redirect to login page when session timeout in laravel 5.4 Laravel 5.4重定向不起作用 - Laravel 5.4 Redirect not working Laravel 5.4 401 /使用Passport和多种令牌类型进行未经身份验证 - Laravel 5.4 401/Unauthenticated using Passport and multiple token types Laravel 5.4:在用户登录时将用户重定向到他的帐户,然后尝试转到登录页面 - Laravel 5.4: redirect user to his account when user is login and try to go to login page
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM