/**
  * Bootstrap the application events.
  *
  * @return void
  */
 public function boot()
 {
     $this->publishes([__DIR__ . '/../config/config.php' => config_path('resource.php')]);
     blade::directive('captureScript', function ($name) {
         $name = empty($name) ? 'inline' : substr(str_replace('$', '', $name), 1, -1);
         return "<?php Resource::addScript(ob_get_clean(), '" . $name . "'); ?>";
     });
     blade::directive('captureStyle', function ($name) {
         $name = empty($name) ? 'header' : substr(str_replace('$', '', $name), 1, -1);
         return "<?php Resource::addStyle(ob_get_clean(), '" . $name . "'); ?>";
     });
     blade::directive('resources', function ($template) {
         $template = addslashes(substr($template, 1, -1));
         return "<?php Resource::controller(['js', 'css'], '{$template}'); ?>";
     });
     blade::directive('asset', function ($asset) {
         $asset = addslashes(substr($asset, 1, -1));
         return "<?php Resource::container('{$asset}'); ?>";
     });
 }