tizix/laravel-helpers

laravel的基本组件

安装: 57

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:laravel-basic-component

dev-main 2024-01-26 20:13 UTC

This package is auto-updated.

Last update: 2024-09-26 21:44:13 UTC


README

该包提供了一套在开发过程中经常需要的组件,简化了开发过程。

Tizix\LaravelHelpers\Helpers\*

  • BaseRepository - 用于实现Repository-Service模式的基本仓库类
  • BaseRequest - 请求的基本类
  • ResponseHelper - 响应类
  1. 为了在系统中使用该服务,需要将其添加到config/app.php
'providers' => [
    // ...
    Tizix\LaravelHelpers\Providers\ModularRouteServiceProvider::class,
]
  1. 通过控制台命令执行包发布
php artisan vendor:publish --provider="Tizix\LaravelHelpers\Providers\ModularRouteServiceProvider"
  1. 在config文件夹中发布modular.php配置文件
<?php

return [
    'path' => base_path().'/app/Modules',// Корневая папка модуля
    'base_namespace' => 'App\Modules', // Корневая папка модуля
    'groupWithoutPrefix' => 'Pub',
    'groupMiddleware' => [

    ], // тут можно регистрировать Middleware
    'modules' => [
        'Admin' => [], // Название модуля Admin для авторизированных пользователь 
        'Pub' => [],  // Название модуля Pub для 
    ],
];
  1. 通过控制台命令创建新模块,可以使用以下命令类型:--controller --model --migration --service --repository --request
php artisan make:module  Admin/User --all 

该项目使用模块化应用程序架构。


app/
 ├──Modules/
  ├── Name module/
    ├── Controllers/
    ├── Models/
    ├── Migrations/
    ├── Routes/
    ├── Requests/
    ├── Services/
    ├── Repository/
    ├── DTO/