Download the PHP package kblais/laravel-helpers without Composer
On this page you can find all versions of the php package kblais/laravel-helpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kblais/laravel-helpers
More information about kblais/laravel-helpers
Files in kblais/laravel-helpers
Package laravel-helpers
Short Description A collection of helpers for your Laravel application.
License MIT
Informations about the package laravel-helpers
laravel-helpers
Laravel-helpers is a collection of helpers for your Laravel application.
Installation
Require this package with Composer :
List of helpers
SingularTableNameTrait
Use a singular table name instead of default plural table name.
Usage
Add the trait in your model :
OrderByDefaultOrderTrait
and OrderByDefaultOrderInterface
A global scope to apply a default order on your Eloquent model, and a trait you can use to define your default order directly in your model attributes.
Usage
RelationshipHelpers
A list of helpers for your Eloquent relations.
syncHasManyRelation
Synchronize a hasMany relation, deleting old items, updating existing and creating new ones.
Usage
Let's start from this model:
Based on this, you can directly add cats to you user like that:
When you update your model, if you pass a cats
key, cats will automatically be
created if not existing, updated, or deleted if not in your cats
array.
syncHasOneRelation
Synchronize a hasOne relation, creating the new relation item or updating it.
Usage
To create your user with its address, you just need the following:
Passing an address
array in your update()
method will also update your
user's address.
Routing\Middleware\AreRelated
The AreRelated
middleware allows you to check if two route resources are
related. It currently only works with HasOneOrMany
/BelongsTo
relations.
Usage
In your app/Http/Kernel.php
, add the following line in the $routeMiddleware
array:
Then, let's imagine we have two models Channel
and Message
:
And, in your routes:
Because your resources and your relations have the same name (channel
and
message
), you can add the middleware to your resource route to assure that the
message you try to access belongs to it's channel:
If you use custom route bindings, the middleware accepts a third attribute to define the relationship name. For example, if these bindings are defined:
Your route definition will be:
Contributing
Guidelines
- This projects follows the PSR-2 coding standard, ensure the code you write does too.
- Consider writing tests when adding a new feature.
Running tests
You can run the tests using the following command (be sure to composer install
before):