wcg104 / lead
CRUD operation package for lead in laravel
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-07-03 07:09:36 UTC
README
Laravel CRUD operation with testing
Installation
Run a command,
composer require wcg104/lead
To publish configurations,
php artisan vendor:publish --tag=lead
Usage
To use CRUD API operation for lead module Run below command.
Run Migration
php artisan migrate
Add resource route in route file
// To use api resource add this in route and change name of lead according to your requirement Route::apiResource('lead', LeadController::class);
Added global scope for the is_deleted field. Because of this scope deleted its work like soft delete for is_deleted column. It's store true or false value. If you want to see delete record then add withoutGlobalScope in your query.
// Remove one scope Lead::withoutGlobalScope(AgeScope::class)->get(); // Remove all of the global scopes... Lead::withoutGlobalScopes()->get();
For testing, need to set up testing environment. Update database detail in phpunit.xml file
<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>
To perform testing run below command
php artisan test
License
This package is licensed under the MIT
License. Please see the License File for more details.