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

标签 laravel-blade lumen

在我激活 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/

相关文章:

php - Laravel Blade 上的 jQueryUI

php - 无法在 Lumen 中使用 Laravel/Socialite

php - 流明:一对多插入数据时违反外键约束

php - 在 Lumen 或 Laravel 5 中更改时区

php - 为什么我的 laravel 5 将 html 渲染为字符串而不是 dom?

php - Laravel - 如何传递数据以包含

php - 在 Blade 中使用@each将附加变量传递给部分

php - 如何在 Laravel 的 foreach 循环中跳过第一项?

php - 如何在 Microframework Lumen 中安装 Blade 模板?

laravel - Docker Web 和 api 拒绝连接