saineshmamgain/laravel-setup-helper

A package to setup basic functionality to a new laravel installation

1.0.2 2021-07-01 13:42 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:32 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.