Laravel-log-viewer: Lumen 5.3 重定向未实现

创建于 2016-10-03  ·  6评论  ·  资料来源: rap2hpoutre/laravel-log-viewer

我们需要修复控制器 b/c 重定向不起作用

单击删除给出:

"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');

@rap2hpoutreLogViewerController ,您可能需要考虑使用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');

@rap2hpoutreLogViewerController ,您可能需要考虑使用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 等级

相关问题

serdarsaygili picture serdarsaygili  ·  11评论

avesgit picture avesgit  ·  7评论

judgej picture judgej  ·  9评论

DevynCJohnson picture DevynCJohnson  ·  5评论

raksa picture raksa  ·  3评论