首页 > 解决方案 > 如何在 laravel 中自定义组件文件夹路径?

问题描述

我的视图文件夹就像

views/
└── web/
    ├── Frontend
    │   ├── layout
    │   ├── admin
    │   ├── profile
    │   
    └── Backend
        ├── layout
        ├── user
        ├── post

我需要这样做:

views/
└── web/
    ├── Frontend
    │   ├── layout
    │   ├── admin
    │   ├── components
    │   
    └── Backend
        ├── layout
        ├── user
        ├── components

每个部分都有自己的components

有没有办法做到这一点?

标签: laravel

解决方案


正如你对视图所做的那样,你可以使用点符号来指定路径,所以如果你有一个item.blade.php内部调用的组件,views/web/Frontend/components你可以使用

@component('web.Frontend.components.item', [...])
   ...
@endcomponent

然后为了将变量从视图绑定到组件,您只需要将它们传递到数组中。
例如,在您的视图$var1中,组件中有一个 which$var2作为名称,您只需像这样传递它:

@component('web.Frontend.components.item', ['var1'=>$var2])
   ...
@endcomponent

推荐阅读