0
在Laravel 5.5中,是否可以阻止已登录的用户访问除指定页面以外的任何页面?Laravel 5.5 - 强制用户在每个页面加载时执行一些操作
例如:我想强制用户在他们的配置文件下选择他/她的时区,然后让他们访问任何其他菜单项。隐藏菜单项直到选择时区不是一个选项。我读过关于卫士,中间件但不能理解的东西。
谢谢。
在Laravel 5.5中,是否可以阻止已登录的用户访问除指定页面以外的任何页面?Laravel 5.5 - 强制用户在每个页面加载时执行一些操作
例如:我想强制用户在他们的配置文件下选择他/她的时区,然后让他们访问任何其他菜单项。隐藏菜单项直到选择时区不是一个选项。我读过关于卫士,中间件但不能理解的东西。
谢谢。
这里使用中间件中间件是做这样的任务,您可以参阅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);
}
}
您正在使用什么版本的Laravel 5获得更多关于中间件的最佳选择? –
我认为中间件将是您的最佳选择。有很多关于它的教程,如https://scotch.io/tutorials/understanding-laravel-middleware – Thomas
@RossWilson它是5.5 – virrion