【问题标题】:Calling Redirect facade from Lumen从流明调用重定向门面
【发布时间】:2016-06-12 16:47:04
【问题描述】:

我想在 Lumen 控制器中调用 Redirect 外观。所以我包括了重定向门面:

use Illuminate\Support\Facades\Redirect;

并添加到 app.php

class_alias('Illuminate\Support\Facades\Redirect', 'Redirect');

但是,当我在控制器中调用 Redirect 时:

 Redirect::to('login')

我收到一个错误:

Fatal error: Call to undefined method Illuminate\Support\Facades\Redirect::to() 

这里有什么问题?如何真正从 Lumen 调用 Redirect 门面?

【问题讨论】:

  • 请问您为什么需要 Facade?不只是使用the documented way
  • 我只是在学习一个教程,scotch.io/tutorials/…。我如何调用 withErros() 和 withInput() 如教程中所示,但没有 Facade?​​span>
  • 嗯,我的第一个想法是您正在学习 L4.1 的教程,如果您使用 Lumen,该教程已经过时了。 Lumen(如果您使用的是新的)基于 L5.2。您可能想寻找更新的教程。

标签: php laravel lumen


【解决方案1】:

从 cmets 看来,您正在遵循一个过时的教程。对于 Lumen 和更新版本的 Laravel,重定向的完成方式略有不同,您不需要 Facade。

From the documentation 重定向是这样完成的:

return redirect('login');

您在 cmets 中提到您想使用 withErrors(),而我之前的编辑建议您可以。但是,感谢@patricus 指出 Lumen 似乎在 5.2 中删除了会话支持,因此 withErrors() 不幸的是无法工作。

解释可以在以前的answer here找到

【讨论】:

  • Lumen 5.2 不支持会话,所以withErrors() 无法工作。可能想查看this question/answer
  • 你每天都会学到新东西。我使用的是 5.1,所以我有会话,但我没有发现他们已将其删除,谢谢。
猜你喜欢
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多