Paket ini menambahkan pesan persetujuan cookie yang sederhana dan dapat disesuaikan ke situs Anda. Saat situs dimuat, spanduk muncul dan memungkinkan pengguna menyetujui cookie. Setelah persetujuan diberikan, spanduk akan bersembunyi dan tetap tersembunyi.
Apa yang tidak dimiliki paket ini:
Untuk opsi izin cookie tingkat lanjut di Laravel, pertimbangkan alternatif berikut.
Kami menginvestasikan banyak sumber daya untuk menciptakan paket sumber terbuka terbaik di kelasnya. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami mempublikasikan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Anda dapat menginstal paket melalui composer:
composer require spatie/laravel-cookie-consent
Paket akan otomatis mendaftar sendiri.
Secara opsional, Anda dapat mempublikasikan file konfigurasi:
php artisan vendor:publish --provider= " SpatieCookieConsentCookieConsentServiceProvider " --tag= " cookie-consent-config "
Ini adalah isi file konfigurasi yang dipublikasikan:
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 ,
];
Domain cookie disetel oleh kunci 'domain' di config/session.php, pastikan Anda menambahkan nilai di .env untuk SESSION_DOMAIN. Jika Anda menggunakan domain dengan port di url seperti 'localhost:3000', paket ini tidak akan berfungsi sampai Anda melakukannya.
Untuk menampilkan dialog yang harus Anda lakukan adalah memasukkan tampilan ini ke dalam template Anda:
//in your blade template
@include ( ' cookie-consent::index ' )
Ini akan membuat dialog berikut ini, ketika ditata, akan terlihat sangat mirip dengan dialog ini.
Gaya default yang disediakan oleh paket ini menggunakan TailwindCSS v2 untuk menyediakan spanduk mengambang di bagian bawah halaman.
Ketika pengguna mengklik "Izinkan cookie", cookie laravel_cookie_consent
akan disetel dan dialog akan dihapus dari DOM. Pada permintaan berikutnya, Laravel akan melihat bahwa laravel_cookie_consent
telah disetel dan tidak akan menampilkan dialog lagi
Jika Anda ingin mengubah teks yang ditampilkan dalam dialog, Anda dapat mempublikasikan file lang dengan perintah ini:
php artisan vendor:publish --provider= " SpatieCookieConsentCookieConsentServiceProvider " --tag= " cookie-consent-translations "
Ini akan mempublikasikan file ini ke resources/lang/vendor/cookie-consent/en/texts.php
.
return [
' message ' => ' Please be informed that this site uses cookies. ' ,
' agree ' => ' Allow cookies ' ,
];
Jika Anda ingin menerjemahkan nilainya ke, misalnya, bahasa Prancis, cukup salin file tersebut ke resources/lang/vendor/cookie-consent/fr/texts.php
dan isi terjemahan bahasa Prancisnya.
Jika Anda memerlukan kontrol penuh atas isi dialog. Anda dapat mempublikasikan tampilan paket:
php artisan vendor:publish --provider= " SpatieCookieConsentCookieConsentServiceProvider " --tag= " cookie-consent-views "
Ini akan menyalin file tampilan index
dan dialogContents
ke resources/views/vendor/cookie-consent
. Anda mungkin hanya ingin mengubah tampilan dialogContents
. Jika Anda perlu mengubah kode JavaScript paket ini, Anda dapat melakukannya di file tampilan index
.
Daripada menyertakan cookie-consent::index
dalam tampilan Anda, Anda dapat memilih untuk menambahkan SpatieCookieConsentCookieConsentMiddleware
ke kernel Anda:
// app/Http/Kernel.php
class Kernel extends HttpKernel
{
protected $ middleware = [
// ...
Spatie CookieConsent CookieConsentMiddleware::class,
];
// ...
}
Ini secara otomatis akan menambahkan cookie-consent::index
ke konten respons Anda tepat sebelum tag body penutup.
Kami bukan pengacara dan tidak dapat memberikan nasihat hukum. Konsultasikan dengan profesional hukum tentang aturan apa yang berlaku untuk proyek Anda.
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang apa yang berubah baru-baru ini.
composer test
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan masalah apa pun terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.