Вход Регистрация
Файл: app/Http/Middleware/CheckToken.php
Строк: 25
<?php

namespace AppHttpMiddleware;

use 
AppModelsUser;
use 
Closure;
use 
IlluminateHttpRequest;

class 
CheckToken
{
    
/**
     * Handle an incoming request.
     */
    
public function handle(Request $requestClosure $next)
    {
        
$token $request->input('token');

        if (! 
$token) {
            
abort(400'Api token missing');
        }

        if (! 
$user getUserByToken($token)) {
            
abort(401'Unauthorized');
        }

        if (
$user->level === User::BANNED) {
            
abort(403'User banned');
        }

        
$request->attributes->set('user'$user);

        return 
$next($request);
    }
}
Онлайн: 0
Реклама