Laravel-log-viewer: Lumen 5.3 Pengalihan tidak diterapkan

Dibuat pada 3 Okt 2016  ·  6Komentar  ·  Sumber: rap2hpoutre/laravel-log-viewer

kita perlu memperbaiki pengontrol b/c Redirect tidak berfungsi

mengklik hapus memberi:

"message": "Class redirect does not exist",
"exception": "ReflectionException",

semangat maksimal

Komentar yang paling membantu

@mstaack Sejak versi 5.2, Lumen menggunakan kelas Redirector yang berbeda (selain Illuminate) dan tidak lagi menawarkan alias wadah untuk kelas Redirector atau Redirect Facade di luar kotak. Jadi Anda harus melakukannya sendiri.

Di bootstrap/app.php , tambahkan kode berikut

$app->withFacades(true, [
    'Illuminate\Support\Facades\Redirect' => 'Redirect'
]);
$app->bind('redirect', 'Laravel\Lumen\Http\Redirector');

@rap2hpoutre Dalam LogViewerController , Anda mungkin ingin mempertimbangkan untuk menggunakan fungsi pembantu redirect() alih-alih fasad Redirect karena ia akan memiliki perilaku yang sama di Laravel dan Lumen tanpa tambahan konfigurasi.

Semua 6 komentar

Saya baru saja mencoba dengan instalasi baru Lumen 5.3, dan berhasil. Apakah Anda melewatkan langkah ini?

Aktifkan fasad dengan menghapus komentar pada baris ini di bootstrap/app.php:

$app->withFacades();

ya saya memiliki fasad yang diaktifkan .... aneh ... saya mendapatkan kesalahan ini

kesalahan ini terjadi saat menghapus file log

@mstaack Sejak versi 5.2, Lumen menggunakan kelas Redirector yang berbeda (selain Illuminate) dan tidak lagi menawarkan alias wadah untuk kelas Redirector atau Redirect Facade di luar kotak. Jadi Anda harus melakukannya sendiri.

Di bootstrap/app.php , tambahkan kode berikut

$app->withFacades(true, [
    'Illuminate\Support\Facades\Redirect' => 'Redirect'
]);
$app->bind('redirect', 'Laravel\Lumen\Http\Redirector');

@rap2hpoutre Dalam LogViewerController , Anda mungkin ingin mempertimbangkan untuk menggunakan fungsi pembantu redirect() alih-alih fasad Redirect karena ia akan memiliki perilaku yang sama di Laravel dan Lumen tanpa tambahan konfigurasi.

@elghobaty Terima kasih atas analisis dan solusi Anda! redirect() helper sepertinya tidak ada di Laravel 4.2 dan paket ini masih kompatibel (saya harap) dengan Laravel 4.2, itu sebabnya saya tidak ingin mengubahnya. Mungkin kita harus menggunakan redirect() jika ada dan Redirect fasad jika tidak? Jangan ragu untuk mengirimkan PR jika menurut Anda tidak apa-apa dan saya akan menggabungkannya.

Diperbaiki di v0.7.1 (terima kasih kepada @elghobaty)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

raymondTheDev picture raymondTheDev  ·  12Komentar

DevynCJohnson picture DevynCJohnson  ·  5Komentar

akoepcke picture akoepcke  ·  9Komentar

raksa picture raksa  ·  3Komentar

serdarsaygili picture serdarsaygili  ·  11Komentar