Penggunaan fungsi EST5EDT pada PHP

Saya mencoba mengaktifkan debug untuk aplikasi saya tetapi sepertinya saya tidak punya umpan balik.

Lingkungan diatur ke lokal (dalam file .env) dan jika saya jalankan

php artisan env

Saya mengerti

Current application environment: local

Konfigurasi debug untuk env lokal saya disetel ke true

return [

    'debug' => true,

Juga jika saya mengatur file konfigurasi utama saya (app.php di dalam folder config) debug = true saya masih punya umpan balik ho bahwa ada kesalahan dalam kode.

Saya hanya memiliki halaman kosong jika ada kesalahan dalam kode (seperti untuk debug = false)

Apa yang saya lewatkan?

Saya telah mengatasi masalah ini dengan chmod -R 777 storage/ pada mesin Host saya (Mac OS X). Di mesin tamu saya (Ubuntu 14.04) chmod -R 777 storage/ sebenarnya tidak mengubah izin.

php artisan optimize dan jika masih tidak berfungsi hapus file storage/meta/compiled.php sebagaimana disebutkan dalam topik forum tentang Laracasts

Saya memiliki masalah yang sama dan perintah artisan berhasil.

MEMPERBARUI

Saya menemukan bahwa cara yang bagus untuk mengatasi masalah terkait folder penyimpanan adalah dengan mengatur www-data sebagai pemiliknya ..__ Saya menggunakan dua perintah:

Sudo chown $(whoami):www-data . -R

dan

Sudo chown www-data: storage -R

Dari Laravel 5.1 mungkin perlu melakukan perintah terakhir ini pada folder bootstrap juga.

Saya memiliki situasi di mana saya memiliki gejala yang sama persis, beberapa rute tidak memberikan umpan balik, hanya halaman putih, tidak ada kesalahan dalam log, tidak ada informasi sama sekali.

Ternyata, saya menambahkan middleware baru, dan saya lupa untuk mengembalikan $next($request) dari metode pegangan saya. Ini bahkan lebih membuat frustrasi, karena middleware ini tidak berlaku untuk setiap rute, jadi saya berasumsi bahwa ada kesalahan intermiten yang sedang dilemparkan tetapi tidak ditampilkan pada rute ini.

Seperti kata Blair, mungkin Anda salah memasukkan kode di middleware atau di 'Pengecualian/Handler.php' mis. :

if($e->getStatusCode()===404) { ... }

dari pada

if($e instanceof NotFoundHttpException) { ... }

Hanya demi kelengkapan, saya mengalami masalah ini ketika kesalahan terjadi dalam metode yang menggunakan Model::findOrFail($someId) Menggantinya dengan Model::find($someId) menampilkan log kesalahan.

Bahkan pada Windows perlu dilakukan: chmod -R 777 storage/ Anda dapat menjalankannya dengan Git Bash;

Juga jika Anda baru saja menginstal Lumen, pastikan Anda telah mengganti nama .env.example menjadi .env di direktori aplikasi utama Anda karena itu tidak akan berfungsi jika konfigurasi Anda masih bernama file environment masih bernama .env.example.

Jika jawaban di atas tidak bekerja untuk Anda, Anda mungkin ingin memeriksa file konfigurasi yang mungkin telah Anda ubah dan mulai men-debug dari sana. 

Dalam kasus saya, solusi di atas tidak bekerja untuk saya karena akar masalah saya adalah mengubah zona waktu dalam file config/app.php (dari laravel default UTC saya mengubahnya menjadi EST5EDT). Untuk beberapa alasan perubahan pengaturan zona waktu mencegah laravel mencatat kesalahan dalam folder penyimpanan dan saya mendapatkan layar kosong (tidak ada pesan kesalahan whoops!). Saya mengubah zona waktu ke Amerika/New_York sebagai gantinya dan log kesalahan berfungsi lagi.

Semoga ini membantu.

Saya benar-benar memecahkan masalah dengan un-commenting pada baris 
Dotenv::load(__DIR__.'/../'); dalam bootstrap/app.php.

Jadi itu benar-benar memuatnya sebelum kompilasi dan caching, 
berjalan dengan baik php artisan optimize melakukannya untuk Anda, jika Anda memiliki Laravel (Bukan Lumen)

Tetapi jika Anda melihat dokumentasi mereka itu dikomentari secara default, saya pikir mereka mungkin sudah memperbaikinya sekarang http://Lumen.laravel.com/docs/installation .

Saya menghadapi masalah yang sama sehingga saya telah memeriksa file handler.php dari folder pengecualian di mana fungsi render yang memiliki garis nilai balik dikomentari sehingga halaman kosong.

public function render($request, Exception $exception)
{        
    //return parent::render($request, $exception);
}

Bukaconfig/app.phpdan jika sudah seperti ini: 

'debug' => env ('APP_DEBUG', false),

Kemudian berubah menjadi: 

'debug' => env ('APP_DEBUG', true),

ini.

Bagi saya yang berfungsi dengan sempurna adalah menonaktifkan hhvm di file Homestead.yaml , maka saya melakukan vagrant reload --provision dan hanya itu!