@@ -17,9 +17,12 @@ class Kernel extends HttpKernel
1717 */
1818 protected $ middleware = [
1919
20+ // 修正代理服务器后的服务器参数
21+ \App \Http \Middleware \TrustProxies::class,
22+
2023 // 检测是否应用是否进入『维护模式』
2124 // 见:https://d.laravel-china.org/docs/5.5/configuration#maintenance-mode
22- \Illuminate \ Foundation \Http \Middleware \CheckForMaintenanceMode::class,
25+ \App \Http \Middleware \CheckForMaintenanceMode::class,
2326
2427 // 检测请求的数据是否过大
2528 \Illuminate \Foundation \Http \Middleware \ValidatePostSize::class,
@@ -77,8 +80,7 @@ class Kernel extends HttpKernel
7780
7881 'api ' => [
7982 'throttle:60,1 ' ,
80- 'bindings ' ,
81-
83+ \Illuminate \Routing \Middleware \SubstituteBindings::class,
8284 ],
8385 ];
8486
@@ -94,7 +96,7 @@ class Kernel extends HttpKernel
9496 protected $ routeMiddleware = [
9597
9698 // 只有登录用户才能访问,我们在控制器的构造方法中大量使用
97- 'auth ' => \Illuminate \ Auth \Middleware \Authenticate::class,
99+ 'auth ' => \App \ Http \Middleware \Authenticate::class,
98100
99101 // HTTP Basic Auth 认证
100102 'auth.basic ' => \Illuminate \Auth \Middleware \AuthenticateWithBasicAuth::class,
@@ -103,16 +105,41 @@ class Kernel extends HttpKernel
103105 // 见:https://d.laravel-china.org/docs/5.5/routing#route-model-binding
104106 'bindings ' => \Illuminate \Routing \Middleware \SubstituteBindings::class,
105107
108+ 'cache.headers ' => \Illuminate \Http \Middleware \SetCacheHeaders::class,
109+
106110 // 用户授权功能
107111 'can ' => \Illuminate \Auth \Middleware \Authorize::class,
108112
109113 // 只有游客才能访问,在 register 和 login 请求中使用,只有未登录用户才能访问这些页面
110114 'guest ' => \App \Http \Middleware \RedirectIfAuthenticated::class,
111115
116+ 'password.confirm ' => \Illuminate \Auth \Middleware \RequirePassword::class,
117+
118+ 'signed ' => \Illuminate \Routing \Middleware \ValidateSignature::class,
119+
112120 // 访问节流,类似于 『1 分钟只能请求 10 次』的需求,一般在 API 中使用
113121 'throttle ' => \Illuminate \Routing \Middleware \ThrottleRequests::class,
114122
123+ 'verified ' => \Illuminate \Auth \Middleware \EnsureEmailIsVerified::class,
124+
115125 // 增加权限中间件
116126 'role ' => \App \Http \Middleware \PermissionAuth::class,
117127 ];
128+
129+ /**
130+ * The priority-sorted list of middleware.
131+ *
132+ * This forces non-global middleware to always be in the given order.
133+ *
134+ * @var array
135+ */
136+ protected $ middlewarePriority = [
137+ \Illuminate \Session \Middleware \StartSession::class,
138+ \Illuminate \View \Middleware \ShareErrorsFromSession::class,
139+ \App \Http \Middleware \Authenticate::class,
140+ \Illuminate \Routing \Middleware \ThrottleRequests::class,
141+ \Illuminate \Session \Middleware \AuthenticateSession::class,
142+ \Illuminate \Routing \Middleware \SubstituteBindings::class,
143+ \Illuminate \Auth \Middleware \Authorize::class,
144+ ];
118145}
0 commit comments