From d8ca3e632dbde7f8233463f330c4053f4fb08f3f Mon Sep 17 00:00:00 2001 From: Tim Roberson Date: Fri, 23 Dec 2016 08:41:29 -0500 Subject: [PATCH] Add Macroable trait to RedirectResponse (#16929) --- src/Illuminate/Http/RedirectResponse.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Illuminate/Http/RedirectResponse.php b/src/Illuminate/Http/RedirectResponse.php index 90d2dd2cdd10..d4263510cd9f 100755 --- a/src/Illuminate/Http/RedirectResponse.php +++ b/src/Illuminate/Http/RedirectResponse.php @@ -6,6 +6,7 @@ use Illuminate\Support\Str; use Illuminate\Support\MessageBag; use Illuminate\Support\ViewErrorBag; +use Illuminate\Support\Traits\Macroable; use Illuminate\Session\Store as SessionStore; use Illuminate\Contracts\Support\MessageProvider; use Symfony\Component\HttpFoundation\File\UploadedFile as SymfonyUploadedFile; @@ -13,7 +14,9 @@ class RedirectResponse extends BaseRedirectResponse { - use ResponseTrait; + use ResponseTrait, Macroable { + Macroable::__call as macroCall; + } /** * The request instance. @@ -204,6 +207,10 @@ public function setSession(SessionStore $session) */ public function __call($method, $parameters) { + if (static::hasMacro($method)) { + return $this->macroCall($method, $parameters); + } + if (Str::startsWith($method, 'with')) { return $this->with(Str::snake(substr($method, 4)), $parameters[0]); }