PHPackages                             marcoslopez95/wrap-and-action-package - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. marcoslopez95/wrap-and-action-package

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

marcoslopez95/wrap-and-action-package
=====================================

a package for create action classes and wrap classes

v1.1.0(11mo ago)0980↓50%MITPHPPHP ^8.1

Since Apr 8Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/marcoslopez95/WrapperAndActionPackage)[ Packagist](https://packagist.org/packages/marcoslopez95/wrap-and-action-package)[ RSS](/packages/marcoslopez95-wrap-and-action-package/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (7)Used By (0)

Agradecimientos:
----------------

[](#agradecimientos)

- Maikel Bello

Información del Paquete
-----------------------

[](#información-del-paquete)

El paquete `marcoslopez95/wrap-and-action-package` es una librería de Laravel que facilita la creación de clases Action y Wrapper mediante comandos Artisan. [1](#0-0)

Instalación
-----------

[](#instalación)

```
composer require marcoslopez95/wrap-and-action-package
```

Requisitos
----------

[](#requisitos)

- PHP ^8.1 [2](#0-1)
- Laravel ^10.0|^11.0|^12.0 [3](#0-2)

Comandos Artisan Disponibles
----------------------------

[](#comandos-artisan-disponibles)

### 1. Crear una clase Action

[](#1-crear-una-clase-action)

```
php artisan make:action {name}
```

**Ejemplo:**

```
php artisan make:action UserRegistrationAction
```

Este comando genera una clase en `app/Actions/UserRegistrationAction.php` con el namespace `App\Actions`. [4](#0-3) [5](#0-4)

### 2. Crear una clase Wrapper

[](#2-crear-una-clase-wrapper)

```
php artisan make:wrapper {name}
```

**Ejemplo:**

```
php artisan make:wrapper UserDataWrapper
```

Este comando genera una clase en `app/Wrapper/UserDataWrapper.php` con el namespace `App\Wrapper`. [6](#0-5) [7](#0-6)

Estructura de Archivos Generados
--------------------------------

[](#estructura-de-archivos-generados)

ComandoDirectorioNamespace`make:action``app/Actions/``App\Actions``make:wrapper``app/Wrapper/``App\Wrapper`Funcionalidades de las Clases Wrapper
-------------------------------------

[](#funcionalidades-de-las-clases-wrapper)

Las clases Wrapper extienden de `Illuminate\Support\Collection` y proporcionan métodos útiles para el manejo de datos:

- `setProperty(string $property, \Closure $fn)` - Establece propiedades dinámicamente
- `getBool(string $input, mixed $default = null)` - Obtiene valores booleanos
- `getInt(string $input, int $default = null)` - Obtiene valores enteros
- `getFloat(string $input, float $default = null)` - Obtiene valores flotantes
- `getArray(string $input, ?array $default = [])` - Obtiene arrays
- `getCollect(string $input, ?array $default = null)` - Obtiene Collections [8](#0-7)

Ejemplos de Uso
---------------

[](#ejemplos-de-uso)

### Ejemplo de Action Class

[](#ejemplo-de-action-class)

```
