0
如何僅向已登錄的特定人員顯示頁面。例如,如果我只有James的localhost/public/article/4,我如何確認哈利看不到這個?Laravel只顯示頁面至登錄用戶
如何僅向已登錄的特定人員顯示頁面。例如,如果我只有James的localhost/public/article/4,我如何確認哈利看不到這個?Laravel只顯示頁面至登錄用戶
這樣做的正確方法是將所有用戶關聯到角色模型。這樣你可以區分一個用戶和其他用戶。但是,如果你不想這樣,你可以使用用戶的ID來驗證這一點。
這是怎麼驗證的?
,當你在laravel進行會話,你可以在控制器的功能使用
Auth::user()->id, Auth::user()->name, Auth::user()->last_login, etc...
訪問用戶的數據讓你可以做鑑於這種(詹姆斯的ID = 1)
if(Auth::user()->id == 1):
return View::make('path_to_view.show');
else:
return View::make('path_to_view.error');
endif;
奧克,謝謝,但已經有第二部分,但你有一個網站或文章的角色解釋? – Jamie
角色基本上是一張表,其中包含系統的用戶類型,如管理員,操作員或「SimpleMortalUser」:)等....並且在用戶表中,您將role_id字段添加到外部角色表中。它基於wordpress的安全性... https://codex.wordpress.org/Roles_and_Capabilities –