Laravel-log-viewer: Lumen 5.3 Redirect не реализован

Созданный на 3 окт. 2016  ·  6Комментарии  ·  Источник: rap2hpoutre/laravel-log-viewer

нам нужно исправить контроллер б / с Редирект не работает

нажатие на удаление дает:

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

ура макс

Самый полезный комментарий

@mstaack Начиная с версии 5.2, Lumen использует другой класс Redirector (отличный от Illuminate) и больше не предлагает псевдоним контейнера для класса Redirector или Redirect Facade из коробки. Так что вы должны делать их сами.

В вашем bootstrap/app.php добавьте следующий код

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

@ rap2hpoutre В LogViewerController вы можете рассмотреть возможность использования вспомогательной функции redirect() вместо фасада Redirect поскольку он будет вести себя одинаково как в Laravel, так и в Lumen без дополнительных конфигурация.

Все 6 Комментарий

Я только что попробовал установить новую версию Lumen 5.3, и она работает. Вы пропустили этот шаг?

Включите фасады, раскомментировав эту строку в bootstrap / app.php:

$app->withFacades();

да, у меня активированы фасады .... странно ... я получаю эту ошибку

эта ошибка произошла при удалении файла журнала

@mstaack Начиная с версии 5.2, Lumen использует другой класс Redirector (отличный от Illuminate) и больше не предлагает псевдоним контейнера для класса Redirector или Redirect Facade из коробки. Так что вы должны делать их сами.

В вашем bootstrap/app.php добавьте следующий код

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

@ rap2hpoutre В LogViewerController вы можете рассмотреть возможность использования вспомогательной функции redirect() вместо фасада Redirect поскольку он будет вести себя одинаково как в Laravel, так и в Lumen без дополнительных конфигурация.

@elghobaty Спасибо за анализ и обходной путь! redirect() helper, похоже, не существует в Laravel 4.2, и этот пакет все еще совместим (я надеюсь) с Laravel 4.2, поэтому я не хочу его менять. Может, стоит использовать redirect() если он существует, и Redirect façade, если нет? Не стесняйтесь отправлять PR, если вы думаете, что это нормально, и я объединю его.

Исправлено в v0.7.1 (спасибо @elghobaty)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги