gpt4 book ai didi

php - 如何在 Laravel 5.2 中使用 cookie

转载 作者:可可西里 更新时间:2023-11-01 12:35:24 26 4
gpt4 key购买 nike

我正在为某些点击事件设置 cookie。然后在cookie中存储值后,我想

  1. 检查 cookie 是否存在
  2. 获取 cookie 值

引用Laravel官方文档开发了一个函数。控制台显示已设置 cookie。但在那之后,我无法解决 View ( Blade 模板)的两点(在上面的列表中提到)。它始终显示 (Cookie::get('cookie.clients')) 'null'。但浏览器控制台显示该 cookie.如果有人知道答案,将不胜感激。

这是我的代码。

Controller

use App\Client;
use App\Http\Requests;
use Illuminate\Http\Request;
use Validator;
use App\Http\Controllers\Controller;
use App\Repositories\ClientRepository;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;

class ClientController extends Controller
{
public function cookieadd(Request $request, Client $client)
{
$clients = [];
if (Cookie::get('cookie.clients') != null)
{
$clients = Cookie::get('cookie.clients');
}
array_push($clients, $client);

Cookie::forever('cookie.clients', $clients);

return redirect('/client');
}
}

查看

@if (Cookie::get('cookie.clients') != null)
<p>cookie is set</p>
@else
<p>cookie isn't set</p>
@endif

最佳答案

您正在创建一个 cookie 对象,但您没有将其与响应一起发送。

您可以将其直接添加到 Controller 中的响应中

$cookie = Cookie::forever('cookie.clients', $clients);

return redirect('/client')->withCookie($cookie);

或者您可以将 cookie 排队并使用 AddQueuedCookiesToResponse中间件自动将其添加到响应中。

Cookie::queue(Cookie::forever('cookie.clients', $clients));

return redirect('/client');

关于php - 如何在 Laravel 5.2 中使用 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36150022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com