wcg104/lead

laravel 中 lead 的 CRUD 操作包

1.0.0 2023-09-29 12:28 UTC

This package is auto-updated.

Last update: 2024-09-12 07:15:08 UTC


README

Total Downloads License

安装

运行以下命令,

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 许可证下发布。有关更多信息,请参阅许可证文件