在 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.alert
到 alert
。通常,这应该在 AppServiceProvider
:
的 boot
方法中完成
Blade::component('components.alert', 'alert');
我正在尝试使用 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.alert
到 alert
。通常,这应该在 AppServiceProvider
:
boot
方法中完成
Blade::component('components.alert', 'alert');