24 lines
471 B
PHP
24 lines
471 B
PHP
<?php
|
|
|
|
namespace App\Repositories\System\Role;
|
|
|
|
use App\Repositories\System\Cache\CacheRepository;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Laravel\Nova\Makeable;
|
|
|
|
class RoleRepository
|
|
{
|
|
use Makeable;
|
|
|
|
/**
|
|
* Vendor id
|
|
*/
|
|
public function vendorId(): int
|
|
{
|
|
return CacheRepository::make(
|
|
name: 'role-vendor-id',
|
|
value: fn () => DB::table('roles')->where('name', 'vendor')->first(['id', 'name'])->id
|
|
);
|
|
}
|
|
}
|