PHPackages                             asddaniel/universal-laravel - 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. asddaniel/universal-laravel

ActiveLibrary

asddaniel/universal-laravel
===========================

universal model package

v1(3y ago)19MITPHPPHP ^8.1

Since Feb 12Pushed 3y ago1 watchersCompare

[ Source](https://github.com/asddaniel/laravel-universal)[ Packagist](https://packagist.org/packages/asddaniel/universal-laravel)[ Docs](https://github.com/asddaniel/laravel-package-laravel-package-skeleton)[ RSS](/packages/asddaniel-universal-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (2)Used By (0)

universal model package
=======================

[](#universal-model-package)

[![laravel-universal](https://camo.githubusercontent.com/34bb03620826bc5a03cdb3bd2fbeed7a9ba9c82056ee5c41920df78ee836ede7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f737461626c652d76302e30312d73756363657373)](https://camo.githubusercontent.com/34bb03620826bc5a03cdb3bd2fbeed7a9ba9c82056ee5c41920df78ee836ede7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f737461626c652d76302e30312d73756363657373)[![universal meta model](https://camo.githubusercontent.com/7dada713e78d8037623494822e85ee593153e308e63663d010e31d5ac536b726/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f61736464616e69656c2d756e6976657273616c2d626c7565)](https://camo.githubusercontent.com/7dada713e78d8037623494822e85ee593153e308e63663d010e31d5ac536b726/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f61736464616e69656c2d756e6976657273616c2d626c7565)

Universal est un package Package laravel permettant de gerer vos models sans liens avec les tables de la base de données, donc pas de gestion de migrtion à chue nouveu model crée

Installation
------------

[](#installation)

vous pouvez installer ce package via composer:

```
composer require asddaniel/laravel-universal
```

vous devez ensuite publier les migrations des 4 tables de base avec la commande suivante

```
php artisan vendor:publish --tag="universal-migrations"
```

ceci va copier les fichiers des migrqations dans le bon dossier

Usage
-----

[](#usage)

pour crée un model universel vous devez lancer la commande suivante suivit du nom du model (l'exemple de Post ci-dessous)

```
    php artisan make:universalmodel Post
```

la commande va crée un nouveau model universel dans le dossier universalModels à l'interieur du dossier App.

ensuite il ne vous reste qu'à ouvrir le model et ajouter les attribut qui seront directement pris en compte dans la persistnce comme s'ils étaient des colonnes d'une table de meme nom en voici un exemple ci-dessous

```
