在我激活 Facade 的 Lumen 应用程序中($app->withFacades() in app's bootstrap)我无法在 Blase 模板中使用 URL 类。
{{ URL::previous() }}
抛出 PHP fatal error :在 xxxx/storage/framework/views/8e6123 中未找到类“URL”...
我需要它作为表单取消按钮。
我错过了什么? 谢谢
回答:对于 Lumen,在 Blade 模板中使用 app('url')
或 Illuminate\Support\Facades\URL
不是足够了,因为类 Laravel\Lumen\Routing\UrlGenerator
被精简了只有 full()
, current()
, route( )
和 to()
方法。例如。要获取之前的(referer)url,我们必须使用很长的方式:app('request')->headers->get('referer')
或使用 JavaScript 重定向回来
最佳答案
默认情况下没有为 URL Facade 设置别名。您要么必须通过将其添加到 bootstrap/app.php
来手动执行此操作:
class_alias('Illuminate\Support\Facades\URL', 'URL');
或者你可以使用app('url')
:
{{ app('url')->previous() }}
关于laravel-blade - 如何在 Lumen Blade 模板中获取 URL Facade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30239296/