【问题标题】:laravel 5.4 route group redirectlaravel 5.4 路由组重定向
【发布时间】:2017-07-28 17:28:07
【问题描述】:

我已经创建了一个这样的路由组:

Route::group( [ 'middleware' => [ 'auth' ] ], function () {
    // instagram
    Route::get( '/hashtags', 'MyController@index' )->name( 'my.index' );
} );

当我在未登录的情况下尝试访问/hashtag url 时,我被重定向到/login url。如何将其更改为仅/ url,这样我就看不到登录页面了?

【问题讨论】:

    标签: php laravel laravel-5 laravel-5.4


    【解决方案1】:

    改变app/Exceptions/Handler.php中的未认证函数

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

    https://laracasts.com/discuss/channels/laravel/default-redirect-login-page-if-not-authenticate-in-54

    【讨论】:

      【解决方案2】:

      在 Exception\Handler.php 中更改此路由 -> 未经身份验证的函数

      return redirect()->guest(route());
      

      【讨论】:

        猜你喜欢
        • 2017-07-22
        • 2018-02-26
        • 2018-01-18
        • 2017-06-29
        • 2014-09-11
        • 1970-01-01
        • 2020-03-24
        • 2018-07-07
        • 2017-06-19
        相关资源
        最近更新 更多