2016-02-07 80 views
1

我已经管理将用户重定向到一个不同的看法的任何途径访问用户信息/基于用户凭据的网站,部分说,用户希望看到他们的个人资料,没有任何问题,或添加最新帖子”。Laravel 5.2,如何从

路线:

/admin <--- only admins no problem 
/myprofile <-- only register users no problem 
/admin/reports <-- only admins with certain access... no problem 

foo.com/显示常规主页,当用户登录他们得到发送到foo.com/home那里我可以访问用户的信息,但如果用户进入foo.com/contact我失去用户信息,它显示出用户是否没有登录。

因此,用户转到登录页面,并且由于用户已登录而未登录而被重定向到foo.com/home

所以为了让我来访问我这个代码添加到ContactController.php用户的信息:

public function __construct(){ 
    $this->middleware('auth'); 
} 

但这样做,任何机构否则必须登录或注册才能访问我的/contact页面,我们不希望这样做,是吗?

那么,如何才能检查,如果用户已经登录,什么凭据从任何网页使用的网站上,并在同一时间提供访问的常客。

假设我们有/contact,/services,/products等。这些页面不需要身份验证,但我们要检查用户是否已登录并访问该信息。

+0

在routes.php文件中,您需要将需要会话的每个路由都声明为'web'中间件,因此请检查'contact'路由是否在里面。 – manix

回答

1

routes.php文件中,您需要将需要会话的每个路由声明为web中间件,因此请检查contact路由是否在里面。

Route::group(['middleware' => 'web'], function(){ 
    // contact route here 
});