2014-10-07 67 views
0

我一直在尋找和問問周圍,但我找不到我要找的東西,或任何類似的東西。Laravel Cookies

我正在尋找一種方式來傳遞用戶的某些設置。 我在後端有一個用戶可以縮小或保持寬度的菜單。標準菜單很寬。如果用戶決定使用窄菜單並轉到另一頁,菜單將「重置」爲默認的寬狀態。我想與用戶一起傳遞這個「設置」。

我知道我必須做一個餅乾。但還有什麼?不知道。

!重要!我不尋找直接的答案(這不會教我什麼)我正在尋找建議如何做到這一點,如果可能的話附加一個網站包含一些解釋。

就像我說的,我知道如何做一個餅乾,但我不知道如何將它附加到任何東西。

+0

不要過於苛刻,但一個簡單的看一下Laravel的文檔會幫助你......這是一個相當簡單的任務:http://laravel.com/docs/ 4.2 /請求#cookies – 2014-10-07 12:07:02

+0

@YasenSlavov,這是我以前做過的。但對我而言還不清楚。由於我的cookie值可能有2個不同的值,因此如何將此可選值傳遞給cookie值。 – Jeroen 2014-10-07 12:08:48

回答

1

使用Cookie的最佳選擇是使用queue方法,因爲cookie會自動添加到響應中。

您可以爲一個用戶創建多個Cookie,但不能添加可選/不同的值。

如果用戶更改菜單狹窄,您應該保存的cookie,例如1值,如果他想菜單寬再次,你可以刪除Cookie或設置它的價值爲2

每次你加載頁面,你應該檢查是否有一個選定名稱的cookie,如果它的值是1或不同。

+0

現在有道理@MarcinNabiałek!感謝您的意見,我會玩弄它。但如何「保存」一個cookie? :/ – Jeroen 2014-10-07 12:21:49

+0

@Jeroen你不想工作的解決方案,所以你應該看看http://laravel.com/docs/4.2/requests#cookies,正如我所說的選擇'隊列'方法來保存cookie – 2014-10-07 12:24:00

+0

哦!抱歉@MarcinNabiałek!我的意思是不同的,我的意思是:你的意思是保存。我知道我不想要一個工作解決方案,只是沒有正確的說法:) – Jeroen 2014-10-07 12:27:20

1

Laravel餅乾使用

$cookie = Cookie::make('name', 'value', 60); 
$response = Response::make('Hello World'); 

return $response->withCookie($cookie); 

or 

$cookie = Cookie::make('name', 'value', 60); 
$view = View::make('categories.list'); 

return Response::make($view)->withCookie($cookie); 

or 

$cookie = Cookie::make('name', 'value', 60); 

return Redirect::route('home')->withCookie($cookie);