2016-02-29 25 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