public function fileAction()
{
if (config('shop.authorize', true)) {
$this->authorize('admin', [['admin']]);
}
$contents = '';
$jsFiles = array();
$aimeos = app('\\Aimeos\\Shop\\Base\\Aimeos')->get();
foreach ($aimeos->getCustomPaths('admin/extjs') as $base => $paths) {
foreach ($paths as $path) {
$jsbAbsPath = $base . '/' . $path;
$jsb2 = new \Aimeos\MW\Jsb2\Standard($jsbAbsPath, dirname($jsbAbsPath));
$jsFiles = array_merge($jsFiles, $jsb2->getFiles('js'));
}
}
foreach ($jsFiles as $file) {
if (($content = file_get_contents($file)) !== false) {
$contents .= $content;
}
}
return response($contents)->header('Content-Type', 'application/javascript');
}