Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
37.50% covered (danger)
37.50%
3 / 8
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ResolvesContext
37.50% covered (danger)
37.50%
3 / 8
0.00% covered (danger)
0.00%
0 / 2
7.91
0.00% covered (danger)
0.00%
0 / 1
 currentTenant
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 currentStore
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
2.06
1<?php
2
3namespace App\Http\Controllers\Concerns;
4
5use App\Models\Store;
6use App\Models\Tenant;
7
8trait ResolvesContext
9{
10    protected function currentTenant(): Tenant
11    {
12        $user = request()->user();
13        if ($user?->tenant) {
14            return $user->tenant;
15        }
16
17        return Tenant::query()->where('slug', env('DEFAULT_TENANT_SLUG', 'orvox'))->firstOrFail();
18    }
19
20    protected function currentStore(): Store
21    {
22        $user = request()->user();
23        if ($user?->store) {
24            return $user->store;
25        }
26
27        return Store::query()->where('slug', env('DEFAULT_STORE_SLUG', 'orvox-oficial'))->firstOrFail();
28    }
29}