Laravel cung cấp cách thức tạo ra và lấy thông tin cookie, toàn bộ thông tin được mã hóa và được gán với một mã xác thực do đó bất kỳ căn thiệp nào từ phía người dùng lên cookie đều bị Laravel phát hiện. Lấy các giá trị cookie sử dụng phương thức cookie của Request (Xem thêm Laravel Request) theo cú pháp như sau:
$value = $request->cookie('name');
Khi đó biến $value sẽ chứa giá trị cookie tên là name. ## Gán giá trị cookie cho Response
Bạn có thể gán một cookie vào một instance của Illuminate\Http\Response như sau:
return response('Hello World')->cookie(
'name', 'value', $minutes, $path, $domain, $secure, $httpOnly
);
Có rất nhiều tham số trong phương thức thiết lập cookie, tuy nhiên ngắn gọn chỉ cần cung cấp 3 tham số đầu.
return response('Hello World')->cookie(
'name', 'value', $minutes
);
Bạn có thể sử dụng global helper cookie, nó là một instance của Symfony\Component\HttpFoundation\Cookie, cookie chỉ được gửi đến trình duyệt người dùng khi nó được gắn vào một response.
$cookie = cookie('name', 'value', $minutes);
return response('Hello World')->cookie($cookie);