Hỏi Đáp Build Laravel 8 làm backend NextJS deploy bị lỗi CORS policy

Welcome to Vietnam iTX
Tham gia cộng đồng Vietnam iTX, khoe góc máy itx, review case mini-itx PC, chia sẻ, học hỏi kinh nghiệm build case mini-itx sff pc, nguồn flex, atx module flex 1u.
Đăng ký ngay | 7084 member đã tham gia
Registered

Chào mọi người, Mình đang build Laravel 8 để làm backend cho một site NextJS. Khi mình dev dưới local, dùng php artisan serve thì không gặp issue với CORS policy. Nhưng khi mình deploy lên hosting thì mình gặp phải lỗi này. Mình đã thử rất nhiều cách google được nhưng vấn đề vẫn chưa được giải quyết. Bạn nào có hướng hoặc keyword thì cho mình tham khảo với nha. Cám ơn mọi người!​

Build Laravel 8 làm backend NextJS deploy bị lỗi CORS.jpg

[update]
Sau một buổi sáng quằn quại thì mình đã xử lý được.
Mình biết để pass lỗi này cần phải thêm header Access-Control-Allow-Origin "*" vào response header. Nhưng bực cái là sáng giờ mình set từ mọi phía: thêm bằng middleware, trong vhost, trong .htaccess nó đều không ăn.
Sau cùng mình xóa đoạn code sau trong .htaccess thì response mới add được thêm key Access-Control-Allow-Origin.
Cám ơn cả nhà vì đã nhiệt tình hỗ trợ mình.
 
1 Comments
Registered

Chào mọi người, Mình đang build Laravel 8 để làm backend cho một site NextJS. Khi mình dev dưới local, dùng php artisan serve thì không gặp issue với CORS policy. Nhưng khi mình deploy lên hosting thì mình gặp phải lỗi này. Mình đã thử rất nhiều cách google được nhưng vấn đề vẫn chưa được giải quyết. Bạn nào có hướng hoặc keyword thì cho mình tham khảo với nha. Cám ơn mọi người!​

View attachment 2775
[update]
Sau một buổi sáng quằn quại thì mình đã xử lý được.
Mình biết để pass lỗi này cần phải thêm header Access-Control-Allow-Origin "*" vào response header. Nhưng bực cái là sáng giờ mình set từ mọi phía: thêm bằng middleware, trong vhost, trong .htaccess nó đều không ăn.
Sau cùng mình xóa đoạn code sau trong .htaccess thì response mới add được thêm key Access-Control-Allow-Origin.
Cám ơn cả nhà vì đã nhiệt tình hỗ trợ mình.
Hjtler09Nếu bác allow cors trong laravel rồi nhưng vẫn chưa dc thì bác config thêm cors trên nginx của thằng laravel là dc
Hoặc bác có thể set 1 sub url trên nginx của thằng NextJs, thêm 1 sub url (vd domain/api) rồi cấu hình nó proxy_pass qua thằng backend là dc, cách này chắc chắn work