【发布时间】:2018-12-01 20:51:56
【问题描述】:
我是 laravel 5.6 的新手,我想在控制器中使用 cookie,但我无法检索 cookie。
我的目的是在 cookie 中保存一些数据,而不是在 url 上获取它们,因为我不想要这样的东西:
www.test.com/case/10156/folder/562/client/896/
但更像是
www.test.com/case/folder/client
所以当我点击链接时我的功能:
$(document).on('click', '.link', function(e){
$.cookie("affaire", $(this).data("affaire"));
$(location).attr('href',$(this).data("href"));
});
它运作良好,在 chrome 上我可以看到 cookie“事务”。 我重定向到 /lots 所以我的路线是:
Route::get('/lots', ['as' => 'lots', 'uses' => 'Copro\LotController@index']);
还有我的 LotController@index :
public function index()
{
$case_id = Cookie::get('affaire');
dd($case_id);
}
但是它返回“null”(我在控制器的开头添加了“use Cookie”)所以我不能使用这个值来做其他事情。
我尝试过请求:
public function index(Request $request)
{
$copro_id = $request->cookie('affaire');
dd($copro_id);
}
但它也不起作用。
有人知道如何检索 cookie 吗?
感谢您的帮助。
【问题讨论】: