wcg104 / lead
laravel 中 lead 的 CRUD 操作包
1.0.0
2023-09-29 12:28 UTC
Requires
- php: ^8.0
- laravel/framework: ^9.0
This package is auto-updated.
Last update: 2024-09-12 07:15:08 UTC
README
安装
运行以下命令,
composer require wcg104/lead
要发布配置,
php artisan vendor:publish --tag=lead
使用
要使用 lead 模块的 CRUD API 操作,请运行以下命令。
运行迁移
php artisan migrate
在路由文件中添加资源路由
// To use api resource add this in route and change name of lead according to your requirement Route::apiResource('lead', LeadController::class);
为 is_deleted 字段添加了全局作用域。因此,它的工作类似于软删除 is_deleted 列。它存储 true 或 false 值。如果您想查看已删除的记录,请在您的查询中添加 withoutGlobalScope。
// Remove one scope Lead::withoutGlobalScope(AgeScope::class)->get(); // Remove all of the global scopes... Lead::withoutGlobalScopes()->get();
为了测试,需要设置测试环境。在 phpunit.xml 文件中更新数据库详情
<php> <env name="APP_ENV" value="testing"/> <env name="BCRYPT_ROUNDS" value="4"/> <env name="CACHE_DRIVER" value="array"/> <env name="DB_CONNECTION" value="sqlite"/> // write database connection if you want to test in different database <env name="DB_DATABASE" value=":memory:"/> //write your database name if you want to test in different database <env name="MAIL_MAILER" value="array"/> <env name="QUEUE_CONNECTION" value="sync"/> <env name="SESSION_DRIVER" value="array"/> <env name="TELESCOPE_ENABLED" value="false"/> </php>
要执行测试,请运行以下命令
php artisan test
许可证
此软件包在 MIT 许可证下发布。有关更多信息,请参阅许可证文件。