Skip to content

Commit e2f2ea6

Browse files
committed
update version 6.2
1 parent 6f26f24 commit e2f2ea6

18 files changed

+85
-188
lines changed

laravel/app/Http/Controllers/Auth/ForgotPasswordController.php

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,4 @@ class ForgotPasswordController extends Controller
1919
*/
2020

2121
use SendsPasswordResetEmails;
22-
23-
/**
24-
* Create a new controller instance.
25-
*
26-
* @return void
27-
*/
28-
public function __construct()
29-
{
30-
$this->middleware('guest');
31-
}
3222
}

laravel/app/Http/Controllers/Auth/LoginController.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\Http\Controllers\Auth;
44

55
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
67
use Illuminate\Foundation\Auth\AuthenticatesUsers;
78

89
class LoginController extends Controller
@@ -25,7 +26,7 @@ class LoginController extends Controller
2526
*
2627
* @var string
2728
*/
28-
protected $redirectTo = '/home';
29+
protected $redirectTo = RouteServiceProvider::HOME;
2930

3031
/**
3132
* Create a new controller instance.

laravel/app/Http/Controllers/Auth/RegisterController.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
namespace App\Http\Controllers\Auth;
44

5-
use App\User;
65
use App\Http\Controllers\Controller;
7-
use Illuminate\Support\Facades\Validator;
6+
use App\Providers\RouteServiceProvider;
7+
use App\User;
88
use Illuminate\Foundation\Auth\RegistersUsers;
9+
use Illuminate\Support\Facades\Hash;
10+
use Illuminate\Support\Facades\Validator;
911

1012
class RegisterController extends Controller
1113
{
@@ -27,7 +29,7 @@ class RegisterController extends Controller
2729
*
2830
* @var string
2931
*/
30-
protected $redirectTo = '/home';
32+
protected $redirectTo = RouteServiceProvider::HOME;
3133

3234
/**
3335
* Create a new controller instance.
@@ -48,9 +50,9 @@ public function __construct()
4850
protected function validator(array $data)
4951
{
5052
return Validator::make($data, [
51-
'name' => 'required|string|max:255',
52-
'email' => 'required|string|email|max:255|unique:users',
53-
'password' => 'required|string|min:6|confirmed',
53+
'name' => ['required', 'string', 'max:255'],
54+
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
55+
'password' => ['required', 'string', 'min:8', 'confirmed'],
5456
]);
5557
}
5658

@@ -65,7 +67,7 @@ protected function create(array $data)
6567
return User::create([
6668
'name' => $data['name'],
6769
'email' => $data['email'],
68-
'password' => bcrypt($data['password']),
70+
'password' => Hash::make($data['password']),
6971
]);
7072
}
7173
}

laravel/app/Http/Controllers/Auth/ResetPasswordController.php

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\Http\Controllers\Auth;
44

55
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
67
use Illuminate\Foundation\Auth\ResetsPasswords;
78

89
class ResetPasswordController extends Controller
@@ -25,15 +26,5 @@ class ResetPasswordController extends Controller
2526
*
2627
* @var string
2728
*/
28-
protected $redirectTo = '/home';
29-
30-
/**
31-
* Create a new controller instance.
32-
*
33-
* @return void
34-
*/
35-
public function __construct()
36-
{
37-
$this->middleware('guest');
38-
}
29+
protected $redirectTo = RouteServiceProvider::HOME;
3930
}

laravel/app/Http/Controllers/Auth/VerificationController.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\Http\Controllers\Auth;
44

55
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
67
use Illuminate\Foundation\Auth\VerifiesEmails;
78

89
class VerificationController extends Controller
@@ -25,7 +26,7 @@ class VerificationController extends Controller
2526
*
2627
* @var string
2728
*/
28-
protected $redirectTo = '/home';
29+
protected $redirectTo = RouteServiceProvider::HOME;
2930

3031
/**
3132
* Create a new controller instance.

laravel/app/Http/Controllers/Controller.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace App\Http\Controllers;
44

5+
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
56
use Illuminate\Foundation\Bus\DispatchesJobs;
6-
use Illuminate\Routing\Controller as BaseController;
77
use Illuminate\Foundation\Validation\ValidatesRequests;
8-
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
8+
use Illuminate\Routing\Controller as BaseController;
99

1010
class Controller extends BaseController
1111
{

laravel/app/Http/Kernel.php

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

laravel/app/Http/Middleware/Authenticate.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class Authenticate extends Middleware
1010
* Get the path the user should be redirected to when they are not authenticated.
1111
*
1212
* @param \Illuminate\Http\Request $request
13-
* @return string
13+
* @return string|null
1414
*/
1515
protected function redirectTo($request)
1616
{

laravel/app/Http/Middleware/RedirectIfAuthenticated.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Http\Middleware;
44

5+
use App\Providers\RouteServiceProvider;
56
use Closure;
67
use Illuminate\Support\Facades\Auth;
78

@@ -18,7 +19,7 @@ class RedirectIfAuthenticated
1819
public function handle($request, Closure $next, $guard = null)
1920
{
2021
if (Auth::guard($guard)->check()) {
21-
return redirect('/home');
22+
return redirect(RouteServiceProvider::HOME);
2223
}
2324

2425
return $next($request);

laravel/app/Http/Middleware/TrustProxies.php

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,22 @@
22

33
namespace App\Http\Middleware;
44

5-
use Illuminate\Http\Request;
65
use Fideloper\Proxy\TrustProxies as Middleware;
6+
use Illuminate\Http\Request;
77

88
class TrustProxies extends Middleware
99
{
1010
/**
1111
* The trusted proxies for this application.
1212
*
13-
* @var array
13+
* @var array|string
1414
*/
1515
protected $proxies;
1616

1717
/**
18-
* The current proxy header mappings.
18+
* The headers that should be used to detect proxies.
1919
*
20-
* @var array
20+
* @var int
2121
*/
22-
protected $headers = [
23-
Request::HEADER_FORWARDED => 'FORWARDED',
24-
Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
25-
Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
26-
Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT',
27-
Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO',
28-
];
22+
protected $headers = Request::HEADER_X_FORWARDED_ALL;
2923
}

0 commit comments

Comments
 (0)