我正在編寫基於服務器的解決方案。在數據庫中有許多用戶具有不同的權限,我必須檢查他們是否有權訪問他們嘗試訪問的模塊。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