会话超时时如何配置重定向 URL - Laravel 5.8?

当会话超时 - 我一直重定向到:http://bheng.test/login

导致崩溃

http://img4.mukewang.com/61ecc4090001ba6417190695.jpg

如何覆盖此行为以重定向到:http://bheng.test?


这是我的 AuthMiddleware.php


<?php


namespace App\Http\Middleware;

use Closure, View;

use Illuminate\Contracts\Auth\Guard;


class Authenticate {


    /**

     * The Guard implementation.

     *

     * @var Guard

     */

    protected $auth;



    /**

     * Create a new filter instance.

     *

     * @param  Guard  $auth

     * @return void

     */

    public function __construct(Guard $auth)

    {

        $this->auth = $auth;

    }


    /**

     * Handle an incoming request.

     *

     * @param  \Illuminate\Http\Request  $request

     * @param  \Closure  $next

     * @return mixed

     */

    public function handle($request, Closure $next)

    {

        if ($this->auth->guest())

        {

            if ($request->ajax())

            {

                return response('Unauthorized.', 401);

            }

            else

            {

                return redirect()->guest('/');

                // return response('Unauthorized.', 401);

                // return View::make('layouts.share.errors.404');

            }

        }


        return $next($request);

    }


}


一只斗牛犬
浏览 171回答 2
2回答

猛跑小猪

Authenticate.php根据 Laravel 文档,您只需在中间件中使用要重定向到的 pat 定义此方法:/**&nbsp;* Get the path the user should be redirected to.&nbsp;*&nbsp;* @param&nbsp; \Illuminate\Http\Request&nbsp; $request&nbsp;* @return string&nbsp;*/protected function redirectTo($request){&nbsp; &nbsp; return route('login');}在重定向未经身份验证的用户段落下的更多信息。

肥皂起泡泡

&nbsp; &nbsp;<?phpnamespace App\Http\Middleware;use Illuminate\Auth\Middleware\Authenticate as Middleware;class Authenticate extends Middleware{&nbsp; &nbsp; /**&nbsp; &nbsp; &nbsp;* Get the path the user should be redirected to when they are not authenticated.&nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp;* @param&nbsp; \Illuminate\Http\Request&nbsp; $request&nbsp; &nbsp; &nbsp;* @return string&nbsp; &nbsp; &nbsp;*/&nbsp; &nbsp; protected function redirectTo($request)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if (! $request->expectsJson()) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return route('login');&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP