maddhatter/laravel-view-generator

一个用于为 Laravel 5+ 创建 make:view 命令的小型包

v0.0.9 2022-06-24 11:12 UTC

This package is auto-updated.

Last update: 2024-08-24 16:39:06 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这是一个小型包,用于添加 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