我们需要修复控制器 b/c 重定向不起作用
单击删除给出:
"message": "Class redirect does not exist",
"exception": "ReflectionException",
欢呼最大
我刚刚尝试了全新安装的 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)
最有用的评论
@mstaack从 5.2 版开始,Lumen 使用不同的 Redirector 类(Illuminate 除外),并且不再为 Redirector 类或开箱即用的 Redirect Facade 提供容器别名。 所以你应该自己做。
在您的
bootstrap/app.php
,添加以下代码@rap2hpoutre在
LogViewerController
,您可能需要考虑使用redirect()
辅助函数而不是Redirect
外观,因为它将在 Laravel 和 Lumen 中具有相同的行为而无需额外配置。