Laravel 包括 Blade

Laravel Include Blade

美好的一天,

这是我的刀片目录结构。

resources/views/red/main.blade.php
resources/views/red/include_me.blade.php
resources/views/blue/main.blade.php
resources/views/blue/include_me.blade.php

这是红色的包含main.blade.php...

@include('red.include_me')

这是蓝色的main.blade.php...

@include('blue.include_me')

有没有办法包含它,这样我就不必再指定红色或蓝色了?

@include('include_me')

不,那是不可能的。 Laravel/Blade应该如何区分它们呢? bluered 在这里充当命名空间。你也不能在同一个文件夹中有两个同名的文件。

你可以用这个

@php $part = (condition) ?  'red' : 'blue'; @endphp
@include($part . '.include_me')