在 laravel 中缩短指令

Shorten directive in laravel

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

因为我在 components 文件夹下使用 blade 模板,所以我的 blade 语法是这样的

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

这里,每次调用的时候,我都要多次写"component"这个词。 我可以缩短如下吗?

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

如果是,我该如何实现?

您必须使用 别名组件 功能

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

boot 方法中完成
Blade::component('components.alert', 'alert');

Referense