joycezhang/laravellib

Laravel 6|7|8|9|10 Repository,enum,model

2.4.8 2024-04-23 15:13 UTC

README

LaravelLib 是Laravel专用个人使用包

使用文档

环境需求

  • PHP ≥ 7.0
  • Laravel ≥ 6.x

安装

composer require joycezhang/laravellib

生成配置文件

php artisan vendor:publish --provider="JoyceZ\LaravelLib\ServiceProvider"

命名空间

\\JoyceZ\\LaravelLib\\

Config 配置文件

👋🏼 您当前浏览的文档为 2.x

return [
    'passport' => [//登录配置
        'check_captcha_cache_key' => 'captcha_uniqid',//图形key
        'password_salt' => env('LANDAO_PASSPORT_PASSWORD_SALT', env('APP_KEY'))//密码加密salt
    ],
    'crypt' => [//数据库可逆加密
        'screct_key' => env('LANDAO_CRYPT_SCRECT_KEY', env('APP_KEY'))
    ],
    'captcha' => [//图形验证码
        'charset' => 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789',
        'codelen' => 4,
        'width' => 130,
        'height' => 50,
        // 为空为默认字体
        'font' => '',
        'fontsize' => 20,
        'cachetime' => 300,
    ],
    'paginate' => [//页数
        'page_size' => 20
    ],
    'generator' => [//Artisan 命令生成 Repository 和 enum 相关文件的指定根目录
        'basePath' => app()->path(),
        'rootNamespace' => 'App\\',
        'paths' => [
            'models' => 'Services\\Models',//model 生成根目录
            'repositories' => 'Services\\Repositories',//repository 生成根目录
            'interfaces' => 'Services\\Repositories',//repository interfaces 生成根目录。实际在生成中会转成 'App\Services\Repositories\Bolg\Interfaces\IPost.php
            'enums' => 'Services\\Enums',
        ]
    ]
];

Artisan 命令生成

👋🏼 您当前浏览的文档为 2.x

根目录配置,参见Config 配置文件

::: warning 提示 Artisan 命令生成的文件,会根据具体类型更改文件名:PostEnumPostModelIPostPostRepo :::

Repository 命令生成

php artisan make:repository "Blog\Post"

执行以上命名会生成三个对应的文件如下

  • App\Services\Models\Bolg\PostModel.php
  • App\Services\Repositories\Bolg\Interfaces\IPost.php
  • App\Services\Repositories\Bolg\PostRepo.php

Enum 命令生成

php artisan make:enum "Blog\Post"

运行以上命令生成的文件结构为App\Services\Enums\Bolg\PostEnum.php