【问题标题】:How do i make a page unaccessible when a session is set with middleware laravel 5.4使用中间件 laravel 5.4 设置会话时如何使页面无法访问
【发布时间】:2017-08-06 11:04:41
【问题描述】:

我试图在 laravel 中设置会话时使页面无法访问

我尝试的中间件是App\Http\Middleware\TwoStep.php

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class TwoStep
{
    public function handle($request, Closure $next)
    {
        if (Auth::user()) {
            if (session('validate') === 'true') {
                back();
            } else {
                return redirect('/auth');
            }
        } else {
            return redirect('/login');
        }
    }
}

我尝试使用中间件的方式:

Route::get('/auth', 'AuthController@index')-&gt;middleware('twostep');

这给了我一个重定向循环。

【问题讨论】:

  • 你错过了return $next($request);

标签: laravel session middleware


【解决方案1】:

除非back() 是您创建的助手,否则它应该是:

return redirect()->back();

【讨论】:

    猜你喜欢
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多