Encryption

2024-09-06 وقت القراءه : 1 دقائق

هذه الميزه ظهرت في أواخر 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

إضافة تعليق
Loading...