Laravel Blade 模板中的 @stack 标签对于指定子视图可能需要的 JavaScript 或 CSS 文件等特别有用。
stack 顾名思义是堆栈的意思,这里的操作则是入栈。
基本使用
1 | // In your layout |
1 | // In a child view |
进阶使用
@prepend
加入到堆栈的开始
1 | @prepend('scripts') |
@pushIf
根据条件入栈
1 | @pushIf($shouldPushScript, 'scripts') |
示例
1 | // resources/views/layouts/app.blade.php |
1 | // resources/views/posts/show.blade.php |
1 | // resources/views/posts/create.blade.php |
参考:
https://www.harrisrafto.eu/mastering-blade-stacks-organizing-your-laravel-views-with-precision