Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Laravel\Sanctum;
4
 
5
use Illuminate\Contracts\Support\Arrayable;
6
use Illuminate\Contracts\Support\Jsonable;
7
 
8
class NewAccessToken implements Arrayable, Jsonable
9
{
10
    /**
11
     * The access token instance.
12
     *
13
     * @var \Laravel\Sanctum\PersonalAccessToken
14
     */
15
    public $accessToken;
16
 
17
    /**
18
     * The plain text version of the token.
19
     *
20
     * @var string
21
     */
22
    public $plainTextToken;
23
 
24
    /**
25
     * Create a new access token result.
26
     *
27
     * @param  \Laravel\Sanctum\PersonalAccessToken  $accessToken
28
     * @param  string  $plainTextToken
29
     * @return void
30
     */
31
    public function __construct(PersonalAccessToken $accessToken, string $plainTextToken)
32
    {
33
        $this->accessToken = $accessToken;
34
        $this->plainTextToken = $plainTextToken;
35
    }
36
 
37
    /**
38
     * Get the instance as an array.
39
     *
40
     * @return array
41
     */
42
    public function toArray()
43
    {
44
        return [
45
            'accessToken' => $this->accessToken,
46
            'plainTextToken' => $this->plainTextToken,
47
        ];
48
    }
49
 
50
    /**
51
     * Convert the object to its JSON representation.
52
     *
53
     * @param  int  $options
54
     * @return string
55
     */
56
    public function toJson($options = 0)
57
    {
58
        return json_encode($this->toArray(), $options);
59
    }
60
}