Laravel 5.5 - 强制用户对每个页面加载执行某些操作

时间:2017-09-14 11:40:52

标签: php laravel laravel-5 authorization

在Laravel 5.5中,是否可以阻止已登录的用户访问我指定的任何页面以外的任何页面?

示例:我想强制用户在让他们访问任何其他菜单项之前,在他们的个人资料下选择他/她的时区。隐藏菜单项直到选择时区不是一个选项。我读过有关警卫,中间件但却无法理解的内容。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用中间件这里中间件是执行此类任务的最佳选择,您可以参考doc获取有关中间件的更多信息

<?php

namespace App\Http\Middleware;

use Closure;

class AfterMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // your whatever logic

        return $next($request);
    }
}