123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Models;
- use App\Repositories\Enums\ModelStatusEnum;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- class Shop extends BaseModel
- {
- public static function selectOptions()
- {
- $admin = \Admin::user();
- $model = self::query()->where('status', ModelStatusEnum::OK);
- if ($admin->isAdministrator() || $admin->isRole(Admin::ROLE_FINANCE)) {
- return $model->pluck('name', 'id');
- }
- if ($admin->isRole(Admin::ROLE_USER)) {
- return $admin->shops->where('status', ModelStatusEnum::OK)->pluck('name', 'id');
- }
- }
- public static function shopIds()
- {
- return array_keys(self::selectOptions()->toArray());
- }
- public function byIdGetName($id)
- {
- return self::query()->where('id', $id)->value('name');
- }
- }
|