123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Http\Middleware;
- use App\Admin\Http\Logics\AppUserLogic;
- use Closure;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Auth;
- use function App\Http\_header;
- use function App\Http\error;
- class TonsMiddleware
- {
- public function handle(Request $request, Closure $next)
- {
- $token = _header('authorization');
- if (empty($token)) {
- return response()->json(['code'=>'401','msg'=>'请登录']);
- }
- $valid = AppUserLogic::validToken($token);
- if (empty($valid)) {
- return response()->json(['code'=>'401','msg'=>'登录已过期,请重新登陆']);
- }
- // 将用户信息设置为当前认证用户
- // Auth::loginUsingId($valid['id']);
- Auth::onceUsingId($valid['id']);
-
- // 向请求中添加 user_id
- $request->attributes->add(['user_id' => $valid['id']]);
-
- return $next($request);
- }
- }
|