هذه الميزه ظهرت في أواخر Laravel 10، وهي خاصه بالـ encryption, decryption للـ env file، فلو كنا نستخدم github من المفترض أن لا يتم رفع هذا الملف، لكن ببعض الأحيان نحتاج لرفعه، وهنا تتيح لنا لارافيل 11 عمل تشفير للملف من خلال إستخدام الأمر
php artisan env:encrypt INFO Environment successfully encrypted. Key .................................................................... base64:47+1tw8uK2zgkXWIH0arg13dkUjPr0eA8tC4Oy5v+0s= Cipher ......................................................................................................... AES-256-CBC Encrypted file .............................................................................................. .env.encrypted
بعد تنفيذ الأمر يتم إنشاء ملف .env.encrypted أسفل ملف .env وكذلك يعطينا key, Cipher ، مع الإنتباه أنه يجب الإحتفاظ بـ key بمكان أمن، وذلك لأننا نحتاجه في فك التشفير.
وبذلك نستطيع رفع .env.encrypted بشكل أمن.
لإستعادة الملف
php artisan env:decrypt ERROR A decryption key is required.
كما نلاحظ بالأعلى أنه مع إستخدام الأمر env:decrypt يعطي خطأ لأنه يتطلب أن نقم بتمرير الـ key نفسه الذي تم توليده عند عمل encrypt
php artisan env:decrypt --key=base64:47+1tw8uK2zgkXWIH0arg13dkUjPr0eA8tC4Oy5v+0s= INFO Environment successfully decrypted. Decrypted file
بعد تنفيذ الأمر ، فإنه يتم إعاده توليد ملف .env