tizix / laravel-helpers
Basic components of laravel
Installs: 57
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:laravel-basic-component
Requires
- php: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.26
- laravel/pint: ^1.13
- orchestra/testbench: ^8.10
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.3
This package is auto-updated.
Last update: 2024-08-26 21:32:54 UTC
README
Пакет предоставляет набор компонентов постоянно необходимых в работе и упрощающих разработку
Tizix\LaravelHelpers\Helpers\*
BaseRepository
- Базовый класс для Репозитория в при использовании Repository-Service patternBaseRequest
- Базовый класс RequestResponseHelper
- класс, ответа
- Для работы сервиса в системе, требуется его подключить в
config/app.php
'providers' => [ // ... Tizix\LaravelHelpers\Providers\ModularRouteServiceProvider::class, ]
- Публикация пакета выполняется через консольную команду
php artisan vendor:publish --provider="Tizix\LaravelHelpers\Providers\ModularRouteServiceProvider"
- В Папке config публикуется конфиг
modular.php
<?php return [ 'path' => base_path().'/app/Modules',// Корневая папка модуля 'base_namespace' => 'App\Modules', // Корневая папка модуля 'groupWithoutPrefix' => 'Pub', 'groupMiddleware' => [ ], // тут можно регистрировать Middleware 'modules' => [ 'Admin' => [], // Название модуля Admin для авторизированных пользователь 'Pub' => [], // Название модуля Pub для ], ];
- Создание нового модуля выполняется через консольную команду виды команд
--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/