Completed
Push — master ( a02954...8fdef2 )
by Elf
03:38
created

GenerateClient::handle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 7
nc 1
nop 0
1
<?php
2
3
namespace ElfSundae\Laravel\Api\Console\Commands;
4
5
use Illuminate\Console\Command;
6
7
class GenerateClient extends Command
8
{
9
    /**
10
     * The name and signature of the console command.
11
     *
12
     * @var string
13
     */
14
    protected $signature = 'api:client {app name}';
15
16
    /**
17
     * The console command description.
18
     *
19
     * @var string
20
     */
21
    protected $description = 'Generate key and secret for an api client.';
22
23
    /**
24
     * Execute the console command.
25
     *
26
     * @return void
27
     */
28
    public function handle()
29
    {
30
        $client = $this->laravel->make('api.client');
31
32
        $data = [
33
            'name' => $name = $this->argument('app name'),
34
            'key' => $key = $client->appKeyForName($name),
35
            'secret' => $client->generateAppSecretForKey($key),
36
        ];
37
38
        $this->table(array_keys($data), [array_values($data)]);
39
    }
40
}
41