ivanmijatovic89/proto-view-generator

此包的最新版本(1.0)没有可用的许可信息。

1.0 2015-03-17 22:18 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:07:06 UTC


README

添加到 composer.json

"require-dev": {

      "dam1r89/proto-generator": "dev-master",
      "ivanmijatovic89/proto-view-generator": "dev-master"

},

添加到 app/config/app.php

	'providers' => [
	    ...
	    'ivanmijatovic89\ProtoViewGenerator\ProtoViewGeneratorServiceProvider',
        'dam1r89\ProtoGenerator\ProtoGeneratorServiceProvider',
        'Illuminate\Html\HtmlServiceProvider',
    ]

    'aliases' =>
    [
        ...
        'Form' => 'Illuminate\Html\FormFacade',
        'HTML' => 'Illuminate\Html\HtmlFacade',
    ]

访问 domain.com/protomaker

模块安装

https://github.com/caffeinated/modules

"require": {
    "caffeinated/modules": "~1.0"
   }

服务提供者

'providers' => [
        'Caffeinated\Modules\ModulesServiceProvider'
        ]

外观

'aliases' =>
    [
        'Module' => 'Caffeinated\Modules\Facades\Module'
    ]

发布配置文件 - 查看文档

翻译

安装 Laravel-Translatable

https://github.com/dimsav/laravel-translatable

步骤 1:安装翻译包

通过执行以下命令将包添加到您的 composer.json。

composer require dimsav/laravel-translatable

接下来,将服务提供者添加到 app/config/app.php

'Dimsav\Translatable\TranslatableServiceProvider',

步骤 2:发布翻译配置

php artisan vendor:publish
//or
php artisan vendor:publish --provider="Dimsav\Translatable\TranslatableServiceProvider"

使用命令行示例

然后创建模块类型

php artisan module:make vendor

然后创建 CRUD

php artisan proto vendor --fields='{"name":{"type":"text"},"user_id":{"type":"integer","relation":{"class":"\\App\\User","field":"email","name":"user","type":"hasOne"}}}' --data='{"namespace":"App\\Modules\\Vendor\\"}'  --output="App/Modules/Vendor"  --output="App/Modules/Vendor" --template="modul" -r

然后迁移供应商模块

php artisan module:migrate vendor

### Posts 的示例

php artisan module:make post
//old without namespace - delete latter
//php artisan proto post --fields='{"name":{"type":"text","validation":"required|max:25|min:8"}, "body":{"type":"text"},"user_id":{"type":"integer","relation":{"class":"\\App\\User","field":"email","name":"user","type":"hasOne"}},"vendors":{"type":"integer","relation":{"class":"\\App\\Modules\\Vendor\\Models\\Vendor","field":"name","name":"vendors","type":"belongsToMany"}}}' --output="App/Modules/Post" --template="modul" -r
php artisan proto post --fields='{"name":{"type":"text","validation":"required|max:25|min:8"}, "body":{"type":"text"},"user_id":{"type":"integer","relation":{"class":"\\App\\User","field":"email","name":"user","type":"hasOne"}},"vendors":{"type":"integer","relation":{"class":"\\App\\Modules\\Vendor\\Models\\Vendor","field":"name","name":"vendors","type":"belongsToMany"}}}' --data='{"namespace":"App\\Modules\\Post\\"}'  --output="App/Modules/Post" --template="modul" -r
php artisan module:migrate post

导航到 domain/vendors