fukumori/laravel-blade-include-relative

此包已被弃用且不再维护。未建议替代包。

允许根据当前视图以相对路径包含blade模板。

v5.8.4 2019-08-28 20:28 UTC

This package is auto-updated.

Last update: 2023-07-29 02:17:59 UTC


README

允许根据当前视图以相对路径包含blade模板。

安装

使用composer安装此包。

composer require fukumori/laravel-blade-include-relative

在使用前清除视图缓存

php artisan view:clear

使用方法

使您的视图包含子视图,使用相对路径

<!-- Stored in resources/views/site/some-file.blade.php -->

{{-- full include with hint --}}
@include('site::partials.included-view', ['name' => 'site::partials.included-view'])
{{-- full include (normal usage) --}}
@include('site.partials.included-view', ['name' => 'site.partials.included-view'])
{{-- relative include --}}
@include('partials.included-view', ['name' => 'partials.included-view'])
{{-- relative includeIf --}}
@includeIf('partials.included-view', ['name' => 'if partials.included-view'])
{{-- relative includeWhen --}}
@includeWhen(true, 'partials.included-view', ['name' => 'when partials.included-view'])
{{-- relative each --}}
@each('partials.included-view', ['each1 partials.included-view', 'each2 partials.included-view'], 'name')

制作您的子视图

<!-- Stored in resources/views/site/partials/included-view.blade.php -->

<div>Included view with: {{ $name ?? '' }}.</div>

调用您的视图

<!-- Stored in routes/web.php -->

Route::view('/test', 'site.some-file');

见证魔法出现

<div>Included view with: site::partials.included-view.</div>
<div>Included view with: site.partials.included-view.</div>
<div>Included view with: partials.included-view.</div>
<div>Included view with: if partials.included-view.</div>
<div>Included view with: when partials.included-view.</div>
<div>Included view with: each1 partials.included-view.</div>
<div>Included view with: each2 partials.included-view.</div>

已知问题

如果视图之前已按名称加载但当前路径中不存在,则将包含具有该名称的最后一个有效视图。