如何在Lumen Blade模板中获取URL Facade?

时间:2015-05-14 13:58:16

标签: blade lumen

在Lumen应用程序中,我在应用程序的引导程序中激活了Facade($ app-> withFacades()),我无法在Blase模板中使用URL类。

{{ URL::previous() }}

抛出一个PHP致命错误: Class' URL'未找到在xxxx / storage / framework / views / 8e6123 ...

我需要表单取消按钮。

我错过了什么? 感谢

回答:对于Lumen,在Blade模板中使用app('url')Illuminate\Support\Facades\URL是不够的,因为类Laravel\Lumen\Routing\UrlGenerator被剥离了{{1} }},full()current()route()方法。例如。要获取上一个(referer)网址,我们必须使用很长的路:to()或使用JavaScript重定向回来

1 个答案:

答案 0 :(得分:7)

默认情况下,没有为URL Facade设置别名。您必须手动将其添加到bootstrap/app.php

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

或者您可以使用app('url')

{{ app('url')->previous() }}