Issues (17)

src/Http/Controllers/TokenController.php (6 issues)

Labels
Severity
1
<?php
2
3
namespace Yansongda\LaravelApi\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Support\Carbon;
7
use Yansongda\LaravelApi\Api;
8
use Yansongda\LaravelApi\Exceptions\InvalidAppException;
9
use Yansongda\LaravelApi\Models\AccessToken;
10
use Yansongda\LaravelApi\Models\App;
11
12
class TokenController
13
{
14
    /**
15
     * Issue access_token.
16
     *
17
     * @author yansongda <[email protected]>
18
     *
19
     * @param Request $request
20
     *
21
     * @return Illuminate\Http\Response
0 ignored issues
show
The type Yansongda\LaravelApi\Htt...lluminate\Http\Response was not found. Did you mean Illuminate\Http\Response? If so, make sure to prefix the type with \.
Loading history...
22
     * @throws InvalidAppException
23
     * @throws \Yansongda\LaravelApi\Exceptions\GenerateAccessTokenException
24
     */
25
    public function issueToken(Request $request)
26
    {
27
        $app = App::where('app_id', $request->app_id)
28
                  ->where('app_secret', $request->app_secret)
29
                  ->first();
30
31
        if (is_null($app)) {
32
            throw new InvalidAppException('Invalid App Info');
33
        }
34
35
        $accessToken = Api::generateAccessToken($app);
36
37
        return response()->json([
0 ignored issues
show
The function response was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

37
        return /** @scrutinizer ignore-call */ response()->json([
Loading history...
38
            'code' => 0,
39
            'message' => 'success',
40
            'data' => [
41
                'user_id' => $accessToken->user_id,
0 ignored issues
show
The property user_id does not exist on string.
Loading history...
42
                'app_id' => $accessToken->app_id,
0 ignored issues
show
The property app_id does not exist on string.
Loading history...
43
                'access_token' => $accessToken->access_token,
0 ignored issues
show
The property access_token does not exist on string.
Loading history...
44
                'expired_in' => config('api.ttl', 7200),
0 ignored issues
show
The function config was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

44
                'expired_in' => /** @scrutinizer ignore-call */ config('api.ttl', 7200),
Loading history...
45
            ],
46
        ]);
47
    }
48
}
49