https://github.com/ezra-obiwale/laraquick
A collection of classes to be extended/used in laravel apps for quick development
https://github.com/ezra-obiwale/laraquick
api guzzle laravel php quick quickstart rapid rest
Last synced: 21 days ago
JSON representation
A collection of classes to be extended/used in laravel apps for quick development
- Host: GitHub
- URL: https://github.com/ezra-obiwale/laraquick
- Owner: ezra-obiwale
- License: mit
- Created: 2017-08-31T12:36:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-02-17T07:20:27.000Z (2 months ago)
- Last Synced: 2025-04-09T16:16:42.085Z (21 days ago)
- Topics: api, guzzle, laravel, php, quick, quickstart, rapid, rest
- Language: PHP
- Homepage: https://laraquick.readme.io
- Size: 334 KB
- Stars: 36
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# laraquick
A collection of classes to be extended/used in laravel applications for quick
development.## Introduction
The library contains traits with well documented methods that should be used by
controllers and models to enhance coding speed.## Installation
```
composer require d-scribe/laraquick
```## Dependencies
### >= v1.*
- PHP >= 7.0
- Laravel - ~5.5
- Guzzle - ~6.0### v0.*
- PHP >= 5.6.0
- Laravel - 5.4.*
- Laravel Fractal - ^4.0
- Guzzle - ~6.0## Example
An example controller for a `Book` model is:
```php
use App\Book;
use Laraquick\Controllers\Traits\Api;class BookController extends Controller {
use Api;
protected function model(): string
{
return Book::class;
}// if you have a custom form request class
protected function validationRequest(): string
{
return BookRequest::class;
}// if you don't have a custom form request class
protected function validationRules(array $data, $id = null): array
{
return [
'title' => 'required|max:200',
'author' => 'required|max:50',
'genre' => 'required'
];
}
}```
And with just the above, the controller would take care of listing (w/ pagination),
and all `CRUD` operations and give the right JSON responses.```php
Route::httpResource('books', BookController::class);
```### What if Web and not API?
Oh, that's covered too with the version 1.5 and above. Just swap out the `Api`
trait for its `Web` counterpart, and you're good.## Documentation
[Get a full walk-through](http://laraquick.readme.io)
## Contribution
Contributions are absolutely welcome. Create a PR and I'll as swiftly as possible
merge it up.