【问题标题】:Shorten directive in laravel在 laravel 中缩短指令
【发布时间】:2020-02-19 14:00:24
【问题描述】:

我正在尝试使用 laravel 组件和插槽。

由于我在components 文件夹下使用刀片模板,所以我的刀片语法是这样的

@component('components.button',['data'=>$data]) 
@endcomponent

这里,每次调用,都要多次写“组件”二字。 我可以把它缩短如下吗?

@component('button',['data'=>$data]) 

如果是,我该如何实现?

【问题讨论】:

  • 删除 components 文件夹并将所有视图移动到 views 目录中。这会造成混乱,但您不会感到痛苦:D 使用 IDE 会自动完成会帮助你的。
  • 嗨@nakov,这是我工作中的一个现有项目。 “views”目录中已经有很多刀片模板。这肯定会造成混乱。
  • 这就是为什么我说使用可以帮助您自动完成的 IDE,因为没有其他方法。这就是它的工作方式。

标签: laravel laravel-5 laravel-blade directive


【解决方案1】:

您必须使用别名组件功能

如果您的 Blade 组件存储在子目录中,您可能希望为它们起别名以便于访问。例如,假设一个 Blade component 存储在 resources/views/components/alert.blade.php。您可以使用组件方法将组件从components.alert 别名为alert。通常,这应该在 AppServiceProviderboot 方法中完成:

Blade::component('components.alert', 'alert');

Referense

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多