FEATURE: add new blade macro @asset
This macro is used for loading path for assets on visitor page
This commit is contained in:
@@ -39,4 +39,8 @@ class Template
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
public static function asset($path) {
|
||||
return env('SITE_URL').'/assets/'.config('app.theme').'/'.$path;
|
||||
}
|
||||
}
|
||||
@@ -39,7 +39,7 @@ class GlobalViewDataProvider extends ServiceProvider
|
||||
*/
|
||||
private function createPattern($function)
|
||||
{
|
||||
return '/(?<!\w)(\s*)@' . $function . '\(\s*(.*)\)/';
|
||||
return '/(?<!\w)(\s*)@' . $function.'\(([^)]+)*\)/';
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -65,6 +65,13 @@ class GlobalViewDataProvider extends ServiceProvider
|
||||
return preg_replace($pattern, $code, $view);
|
||||
});
|
||||
|
||||
Blade::extend(function ($view) {
|
||||
$pattern = $this->createPattern('asset');
|
||||
$code = '<?php echo \App\Helpers\Template::asset($2); ?>';
|
||||
|
||||
return preg_replace($pattern, $code, $view);
|
||||
});
|
||||
|
||||
// register extension for rendering widget areas
|
||||
Blade::extend(function ($view) {
|
||||
$pattern = $this->createPattern('widgetArea');
|
||||
|
||||
Reference in New Issue
Block a user