Skip to content

Simple Data Transfer Objects with FormRequest Validation for Laravel applications

Notifications You must be signed in to change notification settings

tsarturi/SimpleDTO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);

About

Simple Data Transfer Objects with FormRequest Validation for Laravel applications

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages