แพ็คเกจนี้จะเพิ่มข้อความยินยอมคุกกี้ที่เรียบง่ายและปรับแต่งได้ให้กับเว็บไซต์ของคุณ เมื่อไซต์โหลด แบนเนอร์จะปรากฏขึ้นและอนุญาตให้ผู้ใช้ยินยอมให้ใช้คุกกี้ เมื่อได้รับความยินยอมแล้ว แบนเนอร์จะซ่อนและซ่อนอยู่ต่อไป
สิ่งที่แพ็คเกจนี้ไม่มี:
สำหรับตัวเลือกการยินยอมคุกกี้ขั้นสูงเพิ่มเติมใน Laravel ให้พิจารณาทางเลือกเหล่านี้
เราลงทุนทรัพยากรจำนวนมากเพื่อสร้างแพ็คเกจโอเพ่นซอร์สที่ดีที่สุดในระดับเดียวกัน คุณสามารถสนับสนุนเราได้โดยการซื้อหนึ่งในผลิตภัณฑ์ที่ต้องชำระเงินของเรา
เราขอขอบคุณอย่างยิ่งที่คุณส่งโปสการ์ดจากบ้านเกิดของคุณถึงเรา โดยระบุว่าคุณใช้แพ็คเกจใดของเรา คุณจะพบที่อยู่ของเราในหน้าติดต่อของเรา เราเผยแพร่โปสการ์ดที่ได้รับทั้งหมดบนวอลล์โปสการ์ดเสมือนของเรา
คุณสามารถติดตั้งแพ็คเกจผ่านทางผู้แต่ง:
composer require spatie/laravel-cookie-consent
แพ็คเกจจะลงทะเบียนเองโดยอัตโนมัติ
คุณสามารถเลือกเผยแพร่ไฟล์กำหนดค่าได้:
php artisan vendor:publish --provider= " SpatieCookieConsentCookieConsentServiceProvider " --tag= " cookie-consent-config "
นี่คือเนื้อหาของไฟล์กำหนดค่าที่เผยแพร่:
return [
/*
* Use this setting to enable the cookie consent dialog.
*/
' enabled ' => env ( ' COOKIE_CONSENT_ENABLED ' , true ),
/*
* The name of the cookie in which we store if the user
* has agreed to accept the conditions.
*/
' cookie_name ' => ' laravel_cookie_consent ' ,
/*
* Set the cookie duration in days. Default is 365 * 20.
*/
' cookie_lifetime ' => 365 * 20 ,
];
โดเมนคุกกี้ถูกกำหนดโดยคีย์ 'โดเมน' ใน config/session.php ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มค่าใน .env สำหรับ SESSION_DOMAIN หากคุณใช้โดเมนที่มีพอร์ตใน url เช่น 'localhost:3000' แพ็คเกจนี้จะใช้งานไม่ได้จนกว่าคุณจะดำเนินการดังกล่าว
หากต้องการแสดงกล่องโต้ตอบ สิ่งที่คุณต้องทำคือรวมมุมมองนี้ไว้ในเทมเพลตของคุณ:
//in your blade template
@include ( ' cookie-consent::index ' )
สิ่งนี้จะแสดงกล่องโต้ตอบต่อไปนี้ซึ่งเมื่อจัดสไตล์แล้ว จะมีลักษณะคล้ายกับกล่องโต้ตอบนี้มาก
สไตล์เริ่มต้นที่แพ็คเกจนี้มอบให้ใช้ TailwindCSS v2 เพื่อจัดทำแบนเนอร์แบบลอยที่ด้านล่างของหน้า
เมื่อผู้ใช้คลิก "อนุญาตคุกกี้" คุกกี้ laravel_cookie_consent
จะถูกตั้งค่าและกล่องโต้ตอบจะถูกลบออกจาก DOM ในคำขอถัดไป Laravel จะสังเกตเห็นว่า laravel_cookie_consent
ได้รับการตั้งค่าแล้ว และจะไม่แสดงกล่องโต้ตอบอีกครั้ง
หากคุณต้องการแก้ไขข้อความที่แสดงในกล่องโต้ตอบ คุณสามารถเผยแพร่ไฟล์ lang ด้วยคำสั่งนี้:
php artisan vendor:publish --provider= " SpatieCookieConsentCookieConsentServiceProvider " --tag= " cookie-consent-translations "
สิ่งนี้จะเผยแพร่ไฟล์นี้ไปที่ resources/lang/vendor/cookie-consent/en/texts.php
return [
' message ' => ' Please be informed that this site uses cookies. ' ,
' agree ' => ' Allow cookies ' ,
];
หากคุณต้องการแปลค่าต่างๆ เป็นภาษาฝรั่งเศส เพียงคัดลอกไฟล์นั้นไปที่ resources/lang/vendor/cookie-consent/fr/texts.php
แล้วกรอกคำแปลภาษาฝรั่งเศส
หากคุณต้องการควบคุมเนื้อหาของกล่องโต้ตอบอย่างสมบูรณ์ คุณสามารถเผยแพร่มุมมองของแพ็คเกจ:
php artisan vendor:publish --provider= " SpatieCookieConsentCookieConsentServiceProvider " --tag= " cookie-consent-views "
สิ่งนี้จะคัดลอกไฟล์มุม index
และ dialogContents
ไปยัง resources/views/vendor/cookie-consent
คุณอาจต้องการแก้ไขมุมมอง dialogContents
เท่านั้น หากคุณต้องการแก้ไขโค้ด JavaScript ของแพ็คเกจนี้ คุณสามารถทำได้ในไฟล์มุมมอง index
แทนที่จะรวม cookie-consent::index
ในมุมมองของคุณ คุณสามารถเลือกเพิ่ม SpatieCookieConsentCookieConsentMiddleware
ให้กับเคอร์เนลของคุณได้:
// app/Http/Kernel.php
class Kernel extends HttpKernel
{
protected $ middleware = [
// ...
Spatie CookieConsent CookieConsentMiddleware::class,
];
// ...
}
สิ่งนี้จะเพิ่ม cookie-consent::index
ลงในเนื้อหาการตอบกลับของคุณโดยอัตโนมัติก่อนแท็กเนื้อหาปิด
เราไม่ใช่นักกฎหมายและไม่สามารถให้คำแนะนำด้านกฎหมายได้ ปรึกษาผู้เชี่ยวชาญด้านกฎหมายว่ากฎใดบ้างที่ใช้กับโครงการของคุณ
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมว่ามีอะไรเปลี่ยนแปลงเมื่อเร็วๆ นี้
composer test
โปรดดูการมีส่วนร่วมเพื่อดูรายละเอียด
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัย โปรดส่งอีเมลถึง [email protected] แทนการใช้ตัวติดตามปัญหา
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม