Saya baru mengenal Laravel dan saya mencoba menggunakan perintah Artisan ...
php artisan serve
Ini menampilkan ...
Server pengembangan Laravel dimulai: http://127.0.0.1:8000
Namun, itu tidak akan secara otomatis diluncurkan dan ketika saya secara manual memasukkan http://127.0.0.1:8000 itu menunjukkan kesalahan ini:
RuntimeException Tidak ada kunci enkripsi aplikasi yang ditentukan.
Ada ide? Saya menggunakan framework Laravel 5.5-dev.
Jawaban:
Dari Enkripsi - Laravel - Kerangka PHP Untuk Pengrajin Web :
Saya menemukan bahwa menggunakan kueri internet yang rumit ini di google.com:
"laravel add kunci enkripsi" (Ya, itu berfungsi bahkan dengan kesalahan ketik!)
sumber
php artisan key:generate
php artisan key:generate
bahkan tidak bekerja untuk saya. Memberi saya kesalahan yang sama Tidak ada kunci enkripsi aplikasi yang ditentukan , tolong ada solusi?Dalam kasus saya, saya juga perlu mengatur ulang file konfigurasi cache:
sumber
php artisan config:cache
? Mengapa ini bermanfaat?.env
" file Anda setidaknya berisi opsi kunci kosong, seperti:APP_KEY=
Buka command prompt di folder root proyek Anda dan jalankan perintah di bawah ini:
Ini akan menghasilkan Kunci Aplikasi untuk aplikasi Anda.
Anda dapat menemukan kunci aplikasi yang dihasilkan (APP_KEY) dalam
.env
file.sumber
Cukup jalankan perintah ini:
sumber
Salin
.env.example
ke.env
:cp -a .env.example .env
Hasilkan kunci:
php artisan key:generate
Kemudian jalankan:
php artisan serve
sumber
cp .env.example .env
jika tidak ada file .env.php artisan key:generate
perintah bekerja untukku. Ini menghasilkan kunci enkripsisumber
php artisan config:cache
perintah setelah langkah-langkah di atas.Saya benar-benar harus menambahkan file .env ke proyek saya dan kemudian menyalin konten .env.example sehingga
key:generate
akan berfungsi. Tidak yakin mengapa file .env tidak dibuat saat saya memulai proyek.sumber
.env.example
file. Jika Anda menginstal Laravel melalui Composer, file ini akan secara otomatis diganti namanya menjadi.env
. Jika tidak, Anda harus mengganti nama menjadi file secara manual. "- #Environment Configurationbekerja untuk saya, tetapi harus dilakukan di command prompt pada Windows.
Melakukannya di dalam terminal di PHPStorm tidak berhasil.
sumber
Masalah umum yang mungkin Anda alami saat mengerjakan aplikasi Laravel adalah pengecualian:
Anda akan sering mengalami ini ketika Anda menarik ke bawah aplikasi Laravel yang ada, tempat Anda menyalin
.env.example
file.env
tetapi tidak menetapkan nilai untukAPP_KEY
variabel.Di baris perintah, buat perintah Artisan berikut untuk menghasilkan kunci:
Ini akan menghasilkan kunci acak untuk
APP_KEY
, Setelah selesai.env
edit silakan masukkan perintah ini di terminal Anda untuk menghapus cache:php artisan config:cache
Juga, Jika Anda menggunakan server web default PHP (mis.
php artisan serve
), Anda harus memulai ulang server dengan mengubah.env
nilai file Anda . sekarang Anda tidak akan melihat pesan kesalahan ini.sumber
Buka command prompt di folder root proyek Anda dan jalankan
Kemudian
lalu
Jika Anda mendapatkan kesalahan yang sama setelah memiliki nilai kunci, maka cukup salin nilai APP_KEY dari file .env dan tempelkan ke config / app.php dengan 'key' => 'KUNCI ANDA',
dan sekali lagi lari
sumber
Ikuti langkah-langkah ini:
php artisan key:generate
php artisan config:cache
php artisan serve
sumber
Oke, saya akan menulis instruksi lain, karena tidak menemukan jawaban yang jelas di sini. Jadi, jika Anda menghadapi masalah seperti itu, ikuti ini:
Itu dia.
sumber
php artisan key:generate
tidak secara otomatis menambahkan kunci ke file .env Anda?Anda dapat membuat Kunci Enkripsi Aplikasi menggunakan perintah ini:
Lalu, buat file cache untuk memuat konfigurasi yang lebih cepat menggunakan perintah ini:
Atau, sajikan aplikasi di server pengembangan PHP menggunakan perintah ini:
Itu dia!
sumber
Jika Anda git mengkloning beberapa proyek maka masalah semacam ini biasanya dapat terjadi.
.env
filephp artisan key:generate
dan kemudian akan menghasilkan APP_KEY dalamphp artisan serve
dan itu harus bekerja.sumber
Saya mengalami masalah ini ketika saya menyalin konten proyek Laravel saya secara manual (katakanlah situs / nama lama) ke direktori baru di Mac saya (katakanlah, situs / nama baru). Karena saya secara manual menyeret dan menjatuhkan, itu tidak mengambil file yang disembunyikan, yaitu, '.env'. Ketika saya melihat lebih dekat pada situs / oldname saya melihat .editorconfig, .env, .env.example, .gitatrributes, .styleci.yml, dll.
Kesalahan hilang setelah saya menyalin file tersembunyi ke direktori baru.
Jadi, "Belum Ada Kunci Enkripsi Aplikasi yang Ditentukan" adalah Laravel berbicara untuk "file .env Anda tidak ada."
sumber
Saya harus memulai kembali pekerja antrian saya
php artisan queue:restart
setelah menjalankanphp artisan key:generate
untuk mendapatkan pekerjaan.sumber
jalankan saja
ini bekerja untuk saya
sumber
Dalam kasus saya, ketika kloning proyek dari git tidak ada
.env
mengajukan. Jadi saya menyalin
.env
file dari proyek sumber dan menempelkannya di proyek saya saat ini dan mengubah konfigurasi database dan berhasil berjalan.sumber