2016-02-29 26 views
0

我想调用流明控制器内的重定向门面。所以,我包括重定向门面:来自流明的调用重定向门面

use Illuminate\Support\Facades\Redirect; 

,并添加到app.php

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

然而,当我呼叫重定向我的控制器内:

Redirect::to('login') 

我得到一个错误:

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

她是怎么回事è?如何实际调用Lumen的重定向门面?

+1

请问为什么您需要的门面?不只是使用[记录的方式](https://lumen.laravel.com/docs/5.2/responses#redirects) – DavidT

+0

我只是遵循教程,https://scotch.io/tutorials/simple-and-easy -laravel-login-authentication。如何在教程中显示如何使用Erros()和withInput(),但没有Facade? – Zed

+0

嗯,我的第一个想法是,你正在遵循L4.1的教程,如果你使用的是流明,那么这个教程是过时的。流明(如果你使用新的)基于L5.2。你可能想找一个更新的教程。 – DavidT

回答

0

从您的意见看来,您正在遵循一个过时的教程。对于Lumen和更新版本的Laravel,重定向的做法稍有不同,您不需要Facade。

From the documentation重定向做过这样的:

return redirect('login'); 

您在您的评论中提到,你想用withErrors()和我以前的编辑建议你可以。不过,感谢@patricus指出它看起来像流明已经在5.2中删除了会话支持,因此withErrors()不会很遗憾地工作。

解释可以发现以前answer here

+1

流明5.2不支持会话,所以'withErrors()'不起作用。可能想检查[这个问题/答案](http://stackoverflow.com/questions/35456716/lumen-fatalerrorexception-in-redirectresponse-php-line-75-call-to-a-member-func/35464802# 35464802)。 – patricus

+0

那你每天都会学到新的东西。我使用5.1所以我有会议,我没有发现他们已经删除它,谢谢。 – DavidT