2

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

{{ URL::previous() }}

抛出 PHP 致命错误:在 xxxx/storage/framework/views/8e6123 中找不到类“URL” ...

我需要它用于表单取消按钮。

我错过了什么?谢谢

回答:在 Lumen 中,在 Blade 模板中使用app('url')orIlluminate\Support\Facades\URL是不够的,因为该类仅被 , 和方法所剥离Laravel\Lumen\Routing\UrlGenerator。例如。要获取以前的(引用)url,我们必须使用很长的方法:或使用 JavaScript 重定向回来full()current()route()to()app('request')->headers->get('referer')

4

1 回答 1

7

默认情况下,没有为 URL Facade 设置别名。您要么必须通过将其添加到手动执行此操作bootstrap/app.php

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

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

{{ app('url')->previous() }}
于 2015-05-14T14:53:05.240 回答