我正在编写基于服务器的解决方案。在数据库中有许多用户具有不同的权限,我必须检查他们是否有权访问他们尝试访问的模块。Laravel:检查用户是否有权限
在每个控制器我已经包含类似:
protected $module = "moduleName";
我试图解决这个问题,如:
function __construct()
{
$perm = session()->get('perm');
if (!isset($perm[$this->module]) || !$perm[$this->module]) {
Session::flash('message_error', "<span class='glyphicon glyphicon-warning-sign'></span> Access denined!");
return back();
}
}
它显示了消息,但它仍然显示的页面不重定向回。
正如你看到的我是从读会话和模块名称的权限被保存在控制器,所以我不认为这可以通过中间件,除非我正在做的中间件为每个模块(可以解决我说的是30个模块)。
感谢您抽出宝贵的时间来阅读这篇
所以问题是重定向? –
'return redirect() - > back()'? – milo526
返回回()的工作原理是相同的,我问了不同的方法 – NoOorZ24