diff --git a/app/Modules/CityManager/Models/CityManager.php b/app/Modules/CityManager/Models/CityManager.php index cbae419..6d0d7f1 100644 --- a/app/Modules/CityManager/Models/CityManager.php +++ b/app/Modules/CityManager/Models/CityManager.php @@ -5,6 +5,8 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Modules\User\Models\User; +use Modules\User\Models\UserRole; +use Modules\User\Models\Role; use Modules\Main\Models\City; class CityManager extends Model { @@ -21,4 +23,14 @@ public function city() { return $this->belongsTo(City::class, 'city_id'); } + protected static function booted() + { + static::created(function (CityManager $cityManager) + { + UserRole::create([ + 'user_id' => $cityManager->user_id, + 'role_id' => Role::CITY_MANAGER + ]); + }); + } } diff --git a/app/Modules/Docs/Database/Migrations/2025_11_12_000001_create_docs_cities_table.php b/app/Modules/Docs/Database/Migrations/2025_11_12_000001_create_docs_cities_table.php new file mode 100644 index 0000000..93840bf --- /dev/null +++ b/app/Modules/Docs/Database/Migrations/2025_11_12_000001_create_docs_cities_table.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId('docs_id')->references('id')->on('docs')->onDelete('cascade'); + $table->foreignId('city_id')->references('id')->on('cities')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('news'); + } +}; diff --git a/app/Modules/Main/Models/Deal/Client.php b/app/Modules/Main/Models/Deal/Client.php index 37f0ecb..50bd3ec 100644 --- a/app/Modules/Main/Models/Deal/Client.php +++ b/app/Modules/Main/Models/Deal/Client.php @@ -2,13 +2,8 @@ namespace Modules\Main\Models\Deal; -use Illuminate\Contracts\Auth\MustVerifyEmail; -use Illuminate\Database\Eloquent\Factories\HasFactory; -use Illuminate\Foundation\Auth\User as Authenticatable; -use Illuminate\Notifications\Notifiable; -use Laravel\Sanctum\HasApiTokens; - use Modules\User\Models\User; + use Modules\Main\Models\Agent\Agent; use Modules\Bitrix\Traits\Bitrixable; class Client extends User @@ -39,8 +34,4 @@ public function ofAgent(Agent $agent) { return $this->deals->where('agent_id', $agent->id); } - public function create() - { - - } }