tsarturi/simpledto

Simple Data Transfer Objects with FormRequest Validation for Laravel applications

v1.0.5 2023-05-07 23:09 UTC

This package is auto-updated.

Last update: 2024-06-08 01:32:19 UTC


README

SimpleDTO

Simple Data Transfer Objects with FormRequest Validation for Laravel applications.

This library was based on https://github.com/WendellAdriel/laravel-validated-dto .

Packagist PHP from Packagist Laravel Version

Features | Installation | Configuration | Generating DTOs | Generating FormRequest

Features

Features:

  • Allows the creation of DTO's easily and quickly.
  • Easy integration into your existing projects.
  • Validation of the data in the same way that it validates the Request.
  • Use FormRequest for validation and authorization.
  • Custom validation messages.
  • Easy data conversion.
  • Definition of default values.

Installation

composer require tsarturi/simpledto

Configuration

Publish the config file:

php artisan vendor:publish --provider="Tsarturi\SimpleDTO\Providers\SimpleDTOServiceProvider" --tag=config

Generating DTOs

You can create DTOs using the make:simpledto command:

php artisan make:simpledto UserDTO

It's create an UserDTO class into App\DTOs folder.

Generating FormRequest

You can create FormRequest class using the make:simpledtoformrequest command:

php artisan make:simpledtoformrequest UserStoreRequest

It's create an UserStoreRequest into Form Request's folder

Using DTO's

<?php

$dto = new UserDTO( [ 'name' => 'name', 'email' => 'email@email.com']);

Using DTO's with FormRequest

<?php

$dto = new UserDTO( [ 'name' => 'name', 'email' => 'email@email.com'], UserStoreRequest::class);