對laravel的樣板有些疑問~如果我左側選單是會依據權限判斷產生出對應連結。不知道這功能怎寫到樣板裡面阿~找不到相關的資訊(或許關鍵字下錯) 不知有人能給個解答方向嗎?
latest #9
在USER登入後應該會有一個值是記錄權限存在session裡, 樣版中可以依該值判斷要顯示什麼連結。
比較快的做法是,可以依照不同權限定義不同div,樣版則依照session中權限的值選則顯示哪個div定義好的選單。
這個我知道,目前可以把值進去。但我因為這選單會一直在。我不想在每次做動作都要在Controller部分都要傳一次選單的SQL查詢結果
如果選單是存在SQL中 勢必每次loading都要query一次惹
舉例 我在原本PHP的寫法 我只需要在那個版面上寫SQL查詢並直接搬出結果產生出選單。但是在laravel上使用laravel bladeu樣板我就不知道怎樣達成這功能。應該不可能每次再產生VIEW的時候都要塞一次查詢結果。
我覺得可以在controller中把query的結果直接弄成array塞到session中,加一個判斷,ex:
if(empty($menu = $_SESSION['menu'])){
做query then 結果吐到view
}else{
$menu 吐到view
}
早上測試~SESSION的方法無效,不過在自細查文件後發現他有可以SHARE參數給所有VIEW的方法。目前成功達到我要的功能。
back to top