1. Go to this page and download the library: Download imliam/laravel-blade-helper library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
// Define the helper directive
BladeHelper::directive('uppercase', 'strtoupper');
// Use it in a view
@uppercase('Hello world.')
// Get the compiled result
echo strtoupper('Hello world.');
// Define the helper directive
BladeHelper::directive('join');
// Use it in a view
@join('|', ['Hello', 'world'])
// Get the compiled result
echo join('|', ['Hello', 'world']);
// Define the helper directive
BladeHelper::directive('example', function($a, $b, $c = 'give', $d = 'you') {
return "$a $b $c $d up";
});
// Use it in a view
@example('Never', 'gonna')
// Get the compiled result
echo app('blade.helper')->getDirective('example', 'Never', 'gonna');
// Define the helper directive
BladeHelper::directive('log', null, false);
// Use it in a view
@log('View loaded…')
// Get the compiled result
log('View loaded…');
// Define the helper directive
BladeHelper::directive('fa', function(string $iconName, string $text = null, $classes = '') {
if (is_array($classes)) {
$classes = join(' ', $classes);
}
$text = $text ?? $iconName;
return "<i class='fa fa-{$iconName} {$classes}' aria-hidden='true' title='{$text}'></i><span class='sr-only'>{$text}</span>";
});
// Use it in a view
@fa('email', 'Envelope')