saineshmamgain / laravel-setup-helper
A package to setup basic functionality to a new laravel installation
Requires
- laravel/framework: >=v6.0.0
This package is auto-updated.
Last update: 2024-10-29 06:18:56 UTC
README
A package to add some extra goodies to your laravel applications.
Setup
Install
composer require saineshmamgain/laravel-setup-helper
Publish the config
php artisan vendor:publish --tag=setup-helper-config
The config has following switches:
override_request_make_command
override_make_job_command
Set to false if you don't want these functionalities.
Run
php artisan setup-helper:install
Run with --force
tag to replace previously generated files.
Create a trait
php artisan make:trait FooTrait
Create a contract (interface)
php artisan make:contract FooContract
Create a Request Class
Can be controlled from config
php artisan make:request FooRequest
The request class created by this package extends a BaseRequest
class which in turn extends the original FormRequest
class.
In this class by default authorize()
method returns true
.
While writing Form Requests in Laravel, we have to create a class and define rules in it.
for example if you want to write validations for creating a user you will create a UserRequest
class
now for editing the user either you will create an EditUserRequest
class and define the rules, or you will use the UserRequest
class and will write conditions for applying some rules only when it is an edit request.
To make this more smooth this package Provides BaseRequest
class.
When installation is complete, the request files created by php artisan make:request
command will extend this BaseRequest
class.
getMethodRules()
To apply rules only on GET
requests
postMethodRules()
To apply rules only on POST
requests
putMethodRules()
To apply rules only on PUT
requests
patchMethodRules()
To apply rules only on PATH
requests
deleteMethodRules()
To apply rules only on DELETE
requests
Contribution
PRs are welcome.