Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
33.33% covered (danger)
33.33%
1 / 3
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
Branch
33.33% covered (danger)
33.33%
1 / 3
33.33% covered (danger)
33.33%
1 / 3
5.67
0.00% covered (danger)
0.00%
0 / 1
 warehouses
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 accounts
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 default
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Models;
4
5use Illuminate\Database\Eloquent\Factories\HasFactory;
6use Illuminate\Database\Eloquent\Model;
7use Illuminate\Database\Eloquent\SoftDeletes;
8
9class Branch extends Model
10{
11    use HasFactory, SoftDeletes;
12
13    protected $fillable = ['name', 'code', 'phone', 'address', 'is_default', 'status'];
14
15    protected $casts = ['is_default' => 'boolean', 'status' => 'boolean'];
16
17    public function warehouses()
18    {
19        return $this->hasMany(Warehouse::class);
20    }
21
22    public function accounts()
23    {
24        return $this->hasMany(Account::class);
25    }
26
27    public static function default(): ?self
28    {
29        return self::where('status', true)->orderByDesc('is_default')->orderBy('id')->first();
30    }
31}