Làm cách nào để lấy cookie trong Laravel blade?

Có thể trong ứng dụng của chúng tôi, chúng tôi đặt cookie ở phía JS, nhưng chúng tôi cũng muốn sử dụng cookie đó từ back-end của mình. Chúng ta có thể sử dụng phép thuật $_COOKIE toàn cầu, nhưng nếu chúng ta sử dụng Laravel, chúng ta sẽ sử dụng các khả năng mà nó cung cấp. Hãy xem nó hoạt động như thế nào

Đặt Cookie trên Front-End

Trong bài đăng này, chúng tôi tập trung vào các cookie hiện có. Nếu bạn quan tâm đến cách xử lý chúng từ Javascript, hãy đọc tài liệu

Hiện tại, giả sử chúng ta có một cookie hiện có với khóa “is-collapsed”. Chúng tôi muốn kiểm tra giá trị từ back-end để thực hiện một số hành động ở phía máy chủ

Cần một nhà phát triển ứng dụng web đáng tin cậy? . js

Laravel và Cookie

Chúng tôi có thể truy cập cookie của mình bằng phương thức request[]->cookie[] hoặc sử dụng Cookie facade.

Vấn đề là nếu chúng tôi muốn truy cập cookie của mình, những gì chúng tôi đặt ở giao diện người dùng, chúng tôi sẽ nhận được null làm giá trị. Nhưng nếu chúng tôi sử dụng biến $_COOKIE , chúng tôi có thể truy cập biến đó, vì vậy đó là bằng chứng cho thấy cookie tồn tại. Vậy vấn đề là gì?

Theo mặc định, khung mang đến một phần mềm trung gian để mã hóa cookie. Nếu chúng tôi đặt cookie từ back-end, nó sẽ tự động được mã hóa để Laravel có thể đọc được. Từ JS, chúng tôi không có bất kỳ mã hóa nào và đó là lý do tại sao chúng tôi không thể truy cập chúng từ khung

Làm thế nào để giải quyết điều này?

Trong ứng dụng/Http/Kernel. php, trong nhóm phần mềm trung gian trên web, chúng tôi có thể tìm thấy một EncryptCookies. lớp học   dòng. Bằng cách nhận xét phần mềm trung gian, chúng tôi có thể tắt mã hóa tự động cho cookie, nhưng cách tiếp cận này không phải là giải pháp mà chúng tôi muốn.

Cách được đề xuất là sử dụng phần mềm trung gian và thêm một số ngoại lệ không cần mã hóa và Laravel vẫn nên đọc chúng. Chúng tôi có thể chèn các ngoại lệ để loại bỏ phần mềm trung gian trong ứng dụng/Http/Middlewares/EncryptCookies. php

Cách dễ nhất để đặt và nhận cookie trong Laravel

Cookie::queue['name', 'My data to be saved in cookie', 10]; 
//10 is the $life_time_of_this_cookie in minutes

Nhận giá trị được lưu trong Cookie

{{ Cookie::get['name'] }}

bài viết liên quan

  • Điều ngược lại với phương thức has[] trong Laravel là gì?
  • ấu trùng. Tải tệp xuống bộ lưu trữ từ SFTP
  • Laravel Eloquent- Trường hợp điều kiện với hai cột
  • Làm cách nào để thêm khóa ngoại trong Laravel Migration?
  • Str là gì. kết thúc[] trong Laravel?
  • Làm cách nào để trừ và cộng số giờ trong Laravel bằng Carbon?
  • Cách lấy dữ liệu tuần trước trong Laravel bằng Carbon?
  • Sự khác nhau giữa truy vấn[] và đầu vào[] trong Laravel?
  • Truy vấn thô trong Laravel
  • Laravel Eloquent Chọn Cột làm Bí danh
  • Laravel 8 Eloquent updateOrCreate[] Ví dụ
  • có nghĩa là gì?. unguard[] làm trong Laravel?
  • sưu tầm. js – Một bản sao bộ sưu tập Laravel trong JavaScript
  • Cách xuất tệp CSV trong Laravel Ví dụ
  • Cách tạo Tệp nhật ký tùy chỉnh của riêng bạn trong Laravel
  • Laravel db raw và whereRaw[] ví dụ về mệnh đề where
  • Lệnh Laravel Artisan để tạo Lớp xác nhận yêu cầu
  • Liên kết vs Singleton trong Laravel. Cái nào để sử dụng, và khi nào?
  • Truyền thuộc tính với Laravel
  • Cách lấy tên máy chủ HTTP trong Laravel?
  • Làm cách nào để gọi hàm tĩnh từ Trình trợ giúp trong tệp phiến Laravel?
  • Laravel WhereHas[] Ví dụ hùng hồn
  • Làm cách nào để khôi phục quá trình di chuyển trong Laravel?
  • Hàm Laravel str is[] với ví dụ
  • Làm cách nào để sử dụng Faker với Laravel?
  • Làm cách nào để thêm khóa ngoại trong Laravel Migration?
  • Kiểm tra môi trường ứng dụng trong chế độ xem hoặc bộ điều khiển của Laravel
  • Làm cách nào để có được danh sách các đường dẫn đã đăng ký trong Laravel 8?
  • Hai cách để đặt giá trị cột DB mặc định trong Laravel
  • Làm cách nào để hạn chế một tham số tuyến đường với một biểu thức chính quy nhất định trên toàn cầu trong Laravel?
  • Thêm dấu thời gian hiện tại mặc định vào di chuyển Laravel
  • Sử dụng chức năng dd [dump and die] của Laravel trong ứng dụng của bạn
  • Laravel 8 – Tải lên tệp Ajax với Thanh tiến trình
  • Laravel 8 Tạo Custom Helper Functions [Global function]
  • Tự động đặt múi giờ địa phương cho người dùng trong Laravel
  • Buộc HTTPS với Middleware trong Laravel
  • Sự khác biệt giữa các hàm SQL thô của Laravel
  • Ngày đặt múi giờ của Laravel
  • Làm cách nào để tạo lệnh console trong laravel?
  • Làm thế nào để xóa laravel. đăng nhập Laravel?
  • Cách tạo lệnh console tùy chỉnh [thủ công] cho Laravel
  • Ví dụ về danh mục Chế độ xem dạng cây phân cấp trong Laravel
  • Làm cách nào để cài đặt và sử dụng CKEditor trong Laravel?
  • Xác thực Laravel. Đăng nhập bằng tên người dùng thay vì Email
  • Laravel Mass Assignment, Guarded hay Fillable là gì?
  • Hướng dẫn can thiệp hình ảnh Laravel với ví dụ
  • Làm cách nào để xóa tệp khỏi thư mục chung trong Laravel?
  • Làm cách nào để chạy xác thực Laravel nếu trường không trống?
  • Làm cách nào để chọn các cột cụ thể trong ORM hùng hồn của laravel?
  • Cách sử dụng reCAPTCHA trong Laravel 5 Forms để xác thực

Biên tập viên

Biên tập viên tại Tutsplanet là một nhóm chuyên viết các hướng dẫn khác nhau về các chủ đề như Lập trình, Công nghệ và Hệ điều hành

Xem tất cả bài viết của Ban biên tập

Làm cách nào để lấy cookie trong Laravel blade?

Để tạo cookie trong Laravel, chúng tôi sử dụng Cookie. make[] và để đọc cookie, chúng tôi sử dụng Cookie. phương thức get[] . Về cơ bản Cookie. phương thức get[] là một trình bao bọc trên Yêu cầu. bánh quy[].

Làm cách nào để kiểm tra cookie trong Laravel?

Sử dụng phương thức hasCookie[] để kiểm tra xem cookie đã cho có được đặt hay không.

Laravel lưu cookie ở đâu?

tệp - phiên được lưu trữ trong bộ lưu trữ/khung/phiên. cookie - các phiên được lưu trữ trong cookie được mã hóa, an toàn . cơ sở dữ liệu - phiên được lưu trữ trong cơ sở dữ liệu quan hệ.

__ Trong lưỡi Laravel là gì?

Laravel sau đó đã giới thiệu một hàm trợ giúp tuyệt vời __[] mà có thể được sử dụng cho các bản dịch dựa trên JSON . Chẳng hạn, trong các tệp phiến của bạn, {{ __['The Web Tier'] }} Trong khi đó, “The Web Tier” được thêm vào một tệp JSON bên trong thư mục resource/lang i. e {ngôn ngữ}. json likeso, {

Chủ Đề