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

Cyr*_*e37 1 blade lumen

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

{{ URL::previous() }}
Run Code Online (Sandbox Code Playgroud)

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

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

我错过了什么?谢谢

答:与流明使用app('url')或Illuminate\Support\Facades\URL在刀片模板是不够的,因为类Laravel\Lumen\Routing\UrlGenerator是相当只有剥离full(),current(),route()和to()方法.例如.要获取上一个(referer)url,我们必须使用很长的路:app('request')->headers->get('referer')或者使用JavaScript重定向

luk*_*ter 7

默认情况下,URL Facade没有设置别名.您必须通过将此添加到bootstrap/app.php以下内容手动执行此操作:

class_alias('Illuminate\Support\Facades\URL', 'URL');
Run Code Online (Sandbox Code Playgroud)

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

{{ app('url')->previous() }}
Run Code Online (Sandbox Code Playgroud)

  • 没错.Lumen中的路由类非常简单......您可以使用`app('request') - > headers-> get('referer')`或使用JavaScript重定向. (2认同)