2016-02-07 79 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 
});