maddhatter / laravel-view-generator
一个用于为 Laravel 5+ 创建 make:view 命令的小型包
v0.0.9
2022-06-24 11:12 UTC
Requires
- php: >=5.4.0
- illuminate/console: >5.0
- illuminate/filesystem: >5.0
- illuminate/support: >5.0
- illuminate/view: >5.0
README
这是一个小型包,用于添加 php artisan make:view
命令,以便快速创建 blade 视图。
安装
使用以下命令通过 composer 安装包
composer require maddhatter/laravel-view-generator --dev
或者将以下内容添加到你的 composer.json 的 require 部分,并运行 composer update
"require-dev": { "maddhatter/laravel-view-generator": "dev-master" }
或者如果你希望无论环境如何都包含它,只需将其添加到 config/app.php
中的 providers
数组中
使用方法
创建新视图
php artisan make:view path.to.your.view
使用与传递给 view()
命令相同的点状表示法来指定视图。如果目录不存在,则会创建目录。
注意:如果你的 config/view.php
中的 paths
数组定义了多个路径,此包将使用第一个路径。
扩展另一个视图
php artisan make:view path.to.your.view -e path.to.parent.view
你可以选择性地通过添加 -e
参数并提供要扩展的视图名称来扩展另一个视图。它将解析父视图中的 @yield()
指令并创建相应的 @section
/ @endsection
标签。要排除自动创建的部分,请以下划线开始名称,例如:_meta
示例
假设你已定义以下布局
resources/views/layouts/master.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
@yield('_meta')
</head>
<body>
<div id="content">
@yield('content')
</div>
<script src="{{ elixir('js/app.js') }}"></script>
@yield('scripts')
</body>
</html>
然后你运行
php artisan make:view pages.home -e layouts.master
将创建以下内容
resources/views/pages/home.blade.php
@extends('layouts.master')
@section('content')
@endsection
@section('scripts')
@endsection