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