我对Laravel5.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上我可以看到饼干“affaire”。我被重定向到/地段,因此我的路线是:
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);
}
但它也不起作用。
有人知道怎么取回饼干吗?
谢谢你的帮助。
好的,我终于找到了解决问题的办法:
https://pineco.de/accessing-front-end-cookies-laravel/
cookie是用laravel加密的,所以除了中间件列表外,我们必须在其中输入cookie名称。