/**
  * Register the blade directives
  *
  * @return void
  */
 private function bladeDirectives()
 {
     Blade::directive('strHead', function ($expression) {
         list($value, $limit, $end) = Utils::getParmsForStrHeadAndTails($expression);
         return "<?php echo e(App\\Libraries\\Str::head({$value}, {$limit}, '{$end}')); ?>";
     });
     Blade::directive('strTail', function ($expression) {
         list($value, $limit, $end) = Utils::getParmsForStrHeadAndTails($expression);
         return "<?php echo e(App\\Libraries\\Str::tail({$value}, {$limit}, '{$end}')); ?>";
     });
     Blade::directive('strHeadAndTail', function ($expression) {
         list($value, $limit, $end) = Utils::getParmsForStrHeadAndTails($expression);
         return "<?php echo e(App\\Libraries\\Str::head_and_tail({$value}, {$limit}, '{$end}')); ?>";
     });
     Blade::directive('userTimeZone', function ($expression) {
         $parms = Utils::splitBladeParameters($expression, true);
         $dateCode = $parms[0];
         return "<?php echo e(App\\Libraries\\Utils::userTimeZone({$dateCode})); ?>";
     });
 }