option('minify'); //normally you should never target a specific environment, however it's entirely possible to access this same code branch by specifying minify on your vm or dev. if (App::environment() == 'production') { $minify = true; } $sections = Config::get('assets'); foreach ($sections as $section => $assets) { foreach ($assets as $output => $input) { if (!is_string($output)) { continue; } if (!is_array($input)) { $input = array($input); } $filters = array(); if ($minify) { if (ends_with($output, '.js')) { $filters[] = new MinFilter('js'); } if (ends_with($output, '.css')) { $filters[] = new MinFilter('css'); } } $collection = new AssetCollection(array(), $filters); foreach ($input as $asset) { $collection->add(new FileAsset(public_path().'/assets/'.$asset)); } $this->info('Compiling '.$output); File::put(public_path().'/assets/'.$output, $collection->dump()); } } } protected function getOptions() { return array( array('minify', 'm', InputOption::VALUE_NONE, 'Minify, defaults on in production.', null) ); } }