fukumori / laravel-blade-include-relative
此包已被弃用且不再维护。未建议替代包。
允许根据当前视图以相对路径包含blade模板。
v5.8.4
2019-08-28 20:28 UTC
Requires
- illuminate/view: 5.8.*
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>
已知问题
如果视图之前已按名称加载但当前路径中不存在,则将包含具有该名称的最后一个有效视图。