Laravel只显示登录用户的页面

时间:2015-08-28 18:05:54

标签: laravel

如何仅向已登录的特定人员显示页面。例如,如果我只允许James使用localhost / public / article / 4,我该如何确保Harry看不到这个?

1 个答案:

答案 0 :(得分:1)

正确的方法是将所有用户与角色模型相关联。这样您就可以将一个用户与其他用户区分开来。但是如果你不想这样,你可以使用用户的ID来验证这一点。

如何验证?

在laravel中进行会话时,您可以使用

访问用户数据
Auth::user()->id, Auth::user()->name, Auth::user()->last_login, etc...

在控制器的功能中,使视图可以执行此操作(James ID = 1)

if(Auth::user()->id == 1):
   return View::make('path_to_view.show');
else:
   return View::make('path_to_view.error');
endif;