Download the PHP package sebastiaanluca/laravel-helpers without Composer
On this page you can find all versions of the php package sebastiaanluca/laravel-helpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sebastiaanluca/laravel-helpers
More information about sebastiaanluca/laravel-helpers
Files in sebastiaanluca/laravel-helpers
Package laravel-helpers
Short Description An extensive set of Laravel framework helper functions and collection macros.
License MIT
Homepage https://github.com/sebastiaanluca/laravel-helpers
Informations about the package laravel-helpers
An extensive set of Laravel framework helper functions and collection macros.
Table of contents
- Requirements
- How to install
- Upgrading from 1.x
- Framework helper functions
- locale
- is_guest
- is_logged_in
- me
- user
- Collection macros
- Carbonize
- Between
- transformKeys
- transpose
- transposeWithKeys
- d
- ddd
- License
- Change log
- Testing
- Contributing
- Security
- Credits
- About
Requirements
- PHP 7.3 or higher
- Laravel 7.0 or higher
How to install
Just add the package to your project using Composer and Laravel will auto-discover it:
If you want to use the collection debug macros, install the kint-php/kint package as a dev dependency:
Upgrading from 1.x
All essential generic PHP helpers have been extracted to their own sebastiaanluca/php-helpers package and some other helpers have been removed in anticipation of their own package. In effect and from now on, Laravel Helpers will only contain helpers for the Laravel framework.
See the changelog for more information.
Framework helper functions
locale
Get the active app locale or the fallback locale if it's missing or not set.
is_guest
Determine if the current user is a guest.
The opposite of is_logged_in.
is_logged_in
Determine if the current user is authenticated.
The opposite of is_guest.
user
Get the currently authenticated user (if there is one).
When logged in, returns your user model or object that implements \Illuminate\Contracts\Auth\Authenticatable
.
me
Get the currently authenticated user (if there is one).
When logged in, returns your user model or object that implements \Illuminate\Contracts\Auth\Authenticatable
.
An alternative for user.
Collection macros
carbonize
Create Carbon instances from items in a collection.
between
Reduce each collection item to the value found between a given start and end string.
The second parameter is optional and falls back to the start string if null
.
transformKeys
Perform an operation on the collection's keys.
The callable operation can either be a globally available method or a closure.
transpose
Transpose (flip) a collection matrix (array of arrays) so its columns become rows and its rows become columns.
transposeWithKeys
Flip a collection of rows and values per column so its columns become rows and its rows become columns.
Before:
id | name | |
---|---|---|
A | 1 | James |
B | 2 | Joe |
C | 3 | Jonas |
After:
A | B | C | |
---|---|---|---|
id | 1 | 2 | 3 |
name | James | Joe | Jonas |
How to use:
You can also pass some row header names if you don't want them to be automatically guessed. You'd then call the macro with transposeWithKeys(['myID', 'row2'])
and the resulting rows would be myID
and row2
instead of id
and name
respectively.
d
Display structured debug information on the collection using Kint. Can be called multiple times during a collection's method chain and outputs debug information at each point of use. Continues script execution afterwards.
Explicitly requires the kint-php/kint package.
ddd
Display structured debug information on the collection using Kint. Halts script execution afterwards, so it can only be called once during a collection's method chain.
Explicitly requires the kint-php/kint package.
License
This package operates under the MIT License (MIT). Please see LICENSE for more information.
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CODE OF CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Sebastiaan Luca
- Logo by Vitor Caneco
- All Contributors
About
My name is Sebastiaan and I'm a freelance Laravel developer specializing in building custom Laravel applications. Check out my portfolio for more information, my blog for the latest tips and tricks, and my other packages to kick-start your next project.
Have a project that could use some guidance? Send me an e-mail at [email protected]!