Test Failed
Push — master ( 20d9e4...ed42d0 )
by Burak
05:25
created

HasUUID::getKeyType()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace App\Traits;
4
5
use Illuminate\Support\Str;
6
7
trait HasUUID
8
{
9
    /**
10
     * Boot model class.
11
     */
12
    protected static function bootHasUUID()
13
    {
14
        static::creating(function ($model) {
15
            /*
16
             * @var \Illuminate\Database\Eloquent\Model
17
             */
18
            if (! $model->getKey()) {
19
                $model->{$model->getKeyName()} = Str::uuid()->toString();
20
            }
21
        });
22
    }
23
24
    /**
25
     * Do not increment primary key.
26
     *
27
     * @return bool
28
     */
29
    public function getIncrementing()
30
    {
31
        return false;
32
    }
33
34
    /**
35
     * Return primary key type.
36
     *
37
     * @return string
38
     */
39
    public function getKeyType()
40
    {
41
        return 'string';
42
    }
43
}
44