2017-09-14 78 views
0

在Laravel 5.5中,是否可以阻止已登录的用户访问除指定页面以外的任何页面?Laravel 5.5 - 强制用户在每个页面加载时执行一些操作

例如:我想强制用户在他们的配置文件下选择他/她的时区,然后让他们访问任何其他菜单项。隐藏菜单项直到选择时区不是一个选项。我读过关于卫士,中间件但不能理解的东西。

谢谢。

+1

您正在使用什么版本的Laravel 5获得更多关于中间件的最佳选择? –

+2

我认为中间件将是您的最佳选择。有很多关于它的教程,如https://scotch.io/tutorials/understanding-laravel-middleware – Thomas

+0

@RossWilson它是5.5 – virrion

回答

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); 
    } 
} 
相关问题