From 473342490c6253c93d24ea9e608b80281025cfe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 31 Mar 2016 15:35:23 +0200 Subject: [PATCH] FEATURE: add new blade macro @asset This macro is used for loading path for assets on visitor page --- app/Helpers/Template.php | 4 ++++ app/Providers/GlobalViewDataProvider.php | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/Helpers/Template.php b/app/Helpers/Template.php index 07643a50..3707c86c 100644 --- a/app/Helpers/Template.php +++ b/app/Helpers/Template.php @@ -39,4 +39,8 @@ class Template return $view; } + + public static function asset($path) { + return env('SITE_URL').'/assets/'.config('app.theme').'/'.$path; + } } \ No newline at end of file diff --git a/app/Providers/GlobalViewDataProvider.php b/app/Providers/GlobalViewDataProvider.php index 73d4e461..511294f0 100644 --- a/app/Providers/GlobalViewDataProvider.php +++ b/app/Providers/GlobalViewDataProvider.php @@ -39,7 +39,7 @@ class GlobalViewDataProvider extends ServiceProvider */ private function createPattern($function) { - return '/(?createPattern('asset'); + $code = ''; + + return preg_replace($pattern, $code, $view); + }); + // register extension for rendering widget areas Blade::extend(function ($view) { $pattern = $this->createPattern('widgetArea');