I love Kint, but it's a little hard to get it to work perfectly within Laravel. This plugin solves that, and adds some new features as well.
Laravel 5 Documentation
Laravel 4 Documentation
Install with composer
composer require rtconner/laravel-kint "~2.0"
Then add this to config/app.php
'providers' => [
'Conner\Kint\KintServiceProvider',
];
Optionally setup the config/kint.php file
php artisan vendor:publish
Use Kint as you would normally.
d($var); // debug dump
ddd($var); // debug dump and die
s($var); // simple print
sd($var); // simple print and die
There is an also an added feature to allow you to easily dump variables from within blade templates. Notice no semi-colon at the end, and must be on their own line of code.
@d($var)
@ddd($var)
@sd($var)
@s($var)
To enable configuration first create the config/kint.php
file in your app.
php artisan vendor:publish
See config/kint.php for configuration options.
See Kint documentation for details on configuration options.
There is no clean way. You will have to edit the public/index.php
file in your app. Place the following code directly after
require __DIR__.'/../bootstrap/autoload.php';
/**
* Override Laravel's built-in dd() method to call Kint::dump()
*/
function dd()
{
$_ = func_get_args();
call_user_func_array( array( 'Kint', 'dump' ), $_ );
die;
}
- Robert Conner - http://smartersoftware.net
Copyright 2015 Robert Conner, You may use this code under The MIT License (MIT)