From 446149c9ef8118d5a5df6bfd6dd8207d612ff759 Mon Sep 17 00:00:00 2001 From: printempw Date: Tue, 27 Sep 2016 22:15:51 +0800 Subject: [PATCH] fix url() function when using CDN --- app/Providers/AppServiceProvider.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d1720d83..2441ed07 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -15,7 +15,13 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + // replace HTTP_HOST with site url setted in options to prevent CDN source problems + preg_match('/https?:\/\/([^\/]+)\/?.*/', option('site_url'), $host); + + // check if host is valid + if (isset($host[1]) && '' === preg_replace('/(?:^\[)?[a-zA-Z0-9-:\]_]+\.?/', '', $host[1])) { + $this->app['request']->headers->set('host', $host[1]); + }; } /**