public function boot() { $config = $this->app['config']; $autoMinify = $config->get('assets.auto_minify'); if ($autoMinify !== true && $autoMinify !== false) { $autoMinify = $config->get('app.debug', false); } Asset::$autoMinifyDefault = $autoMinify; foreach ($config->get('assets.compilers', []) as $extensions => $class) { $options = []; if (is_array($class)) { $options = array_get($class, 'options', []); $class = $class['class']; } $compiler = new $class($autoMinify, $options); foreach (explode(',', $extensions) as $extension) { Asset::registerCompiler($extension, $compiler); } } if ($this->app->resolved('router') || $this->app->bound('router')) { $router = $this->app['router']; $router->get('assets/img/{a?}/{b?}/{c?}/{d?}/{e?}', '\\Assets\\Http\\Controller@img'); $router->get('assets/font/{a?}/{b?}/{c?}/{d?}/{e?}', '\\Assets\\Http\\Controller@font'); $router->get('assets/fonts/{a?}/{b?}/{c?}/{d?}/{e?}', '\\Assets\\Http\\Controller@font'); $router->get('assets/css/{a?}/{b?}/{c?}/{d?}/{e?}', '\\Assets\\Http\\Controller@css'); $router->get('assets/{type}/{a?}/{b?}/{c?}/{d?}/{e?}', '\\Assets\\Http\\Controller@compile'); } $this->commands(Console\PublishCommand::class, Console\UnpublishCommand::class, Console\InstallToolchainCommand::class); if (class_exists('\\Collective\\Html\\HtmlBuilder')) { \Collective\Html\HtmlBuilder::macro('assetPath', function ($path) { return Asset::publishedPath($path); }); } $this->publishes([$this->configPath => config_path('assets.php')]); }
private function registerHtmlButtonBack() { HtmlBuilder::macro('button_back', function () { return '<a href="javascript:history.back()" class="btn btn-primary"> <span class="glyphicon glyphicon-back-arrow-left"></span> Retour </a>'; }); }
/** * Register a custom macro. * * @param string $name * @param callable $macro * @return void * @static */ public static function macro($name, $macro) { \Collective\Html\HtmlBuilder::macro($name, $macro); }
<?php use App\Events; use App\Hooks; use Collective\Html\HtmlBuilder as Html; Html::macro("Hook", function ($name = null, $param = null) { if ($name) { try { Event::Fire(new Hooks\Handler($name, $param)); } catch (Exception $e) { } } });