asddaniel / universal-laravel
通用模型包
v1
2023-02-12 15:14 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
README
Universal 是一个 Laravel 包,允许您管理模型,而无需与数据库表建立关联,因此不需要为新创建的模型管理迁移。
安装
您可以通过 composer 安装此包。
composer require asddaniel/laravel-universal
然后,您需要使用以下命令发布 4 个基本表的迁移:
php artisan vendor:publish --tag="universal-migrations"
这将把迁移文件复制到正确的目录。
用法
要创建一个通用模型,您需要运行以下命令,后跟模型名称(以下示例中的 Post):
php artisan make:universalmodel Post
该命令将在 App 目录下的 universalModels 文件夹中创建一个新的通用模型。
然后,您只需打开模型并添加将直接参与持久性的属性,就像它们是同名表的列一样。以下是一个示例:
<?php declare(strict_types=1); namespace App\UniversalModels; use Asddaniel\UniversalLaravel\universal\UniversalModel; class Post extends UniversalModel { public $auteur; public $content; }
用法
要读取数据,有 all 和 get 方法。
$posts = Post::all();// liste tous les posts $post = Post::get(1);//récupere un post suivant son id Post::delete(1);//supprime un post suivant son id Post::update($array); // modifie un post avec un tableau associatif de chaque attribut avec sa valeur Post::update(3, ["title"=>"mon titre", "content"=>"mon contenu"]);
要记录新数据
Post::create(["title"=>"mon titre", "content"=>"contenu ajouté"]);
我们通过关联数组将每个属性与其值绑定
贡献
请联系我们了解如何为项目做出贡献
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞:我们的安全策略
鸣谢
许可
MIT 许可 (MIT)。更多信息请参阅 许可文件