Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 834664f

Browse files
committed
Merge branch 'terminable-route-middlewares-l5' of https://github.com/winglian/framework into winglian-terminable-route-middlewares-l5
2 parents 11c0d7b + 27255f0 commit 834664f

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/Illuminate/Foundation/Http/Kernel.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,10 @@ protected function sendRequestThroughRouter($request)
120120
*/
121121
public function terminate($request, $response)
122122
{
123-
foreach ($this->middleware as $middleware)
123+
$routeResolver = $request->getRouteResolver();
124+
$routeMiddlewares = $this->router->gatherRouteMiddlewares($routeResolver());
125+
126+
foreach (array_merge($routeMiddlewares, $this->middleware) as $middleware)
124127
{
125128
$instance = $this->app->make($middleware);
126129

src/Illuminate/Routing/Router.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,7 @@ protected function runRouteWithinStack(Route $route, Request $request)
699699
* @param \Illuminate\Routing\Route $route
700700
* @return array
701701
*/
702-
protected function gatherRouteMiddlewares(Route $route)
702+
public function gatherRouteMiddlewares(Route $route)
703703
{
704704
return Collection::make($route->middleware())->map(function($m)
705705
{

0 commit comments

Comments
 (0)