fix! вывод привязанных агентсв в карточке редактирования пользователя
This commit is contained in:
parent
0adf50bfb5
commit
9f435e0816
@ -51,14 +51,14 @@
|
|||||||
@if($userRole->role->id == $roles::COMPANY_ADMIN)
|
@if($userRole->role->id == $roles::COMPANY_ADMIN)
|
||||||
<div class="fs-6 hstack gap-1">
|
<div class="fs-6 hstack gap-1">
|
||||||
@foreach($companyAdmins as $admin)
|
@foreach($companyAdmins as $admin)
|
||||||
<span class="badge text-bg-secondary">{{ $admin->company->name }}</span>
|
<span class="badge text-bg-secondary">{{ $admin->company?->name }}</span>
|
||||||
@endforeach
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
@if($userRole->role->id == $roles::AGENT)
|
@if($userRole->role->id == $roles::AGENT)
|
||||||
<div class="fs-6 hstack gap-1">
|
<div class="fs-6 hstack gap-1">
|
||||||
@foreach($companyAgents as $agent)
|
@foreach($companyAgents as $agent)
|
||||||
<span class="badge text-bg-secondary">{{ $agent->company->name }}</span>
|
<span class="badge text-bg-secondary">{{ $agent->company?->name }}</span>
|
||||||
@endforeach
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|||||||
@ -7,6 +7,10 @@
|
|||||||
use Modules\User\Models\User;
|
use Modules\User\Models\User;
|
||||||
use Modules\User\Models\Role;
|
use Modules\User\Models\Role;
|
||||||
|
|
||||||
|
use Modules\Main\Models\Company\CompanyAdmin;
|
||||||
|
use Modules\Main\Models\Agent\Agent;
|
||||||
|
use Modules\CityManager\Models\CityManager;
|
||||||
|
|
||||||
class UserRole extends Model
|
class UserRole extends Model
|
||||||
{
|
{
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
@ -24,4 +28,23 @@ public static function create(array $attributes = [])
|
|||||||
{
|
{
|
||||||
return parent::updateOrCreate($attributes);
|
return parent::updateOrCreate($attributes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected static function booted()
|
||||||
|
{
|
||||||
|
static::deleted(function (UserRole $userRole)
|
||||||
|
{
|
||||||
|
$userId = $userRole->user_id;
|
||||||
|
switch ($userRole->role_id) {
|
||||||
|
case Role::AGENT :
|
||||||
|
Agent::where('user_id', $userId)->delete();
|
||||||
|
break;
|
||||||
|
case Role::COMPANY_ADMIN :
|
||||||
|
CompanyAdmin::where('user_id', $userId)->delete();
|
||||||
|
break;
|
||||||
|
case Role::CITY_MANAGER :
|
||||||
|
CityManager::where('user_id', $userId)->delete();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user