فهرست منبع

profile do prestador funcional

Gustavo Zanatta 1 ماه پیش
والد
کامیت
f167f76a75
3فایلهای تغییر یافته به همراه23 افزوده شده و 0 حذف شده
  1. 6 0
      app/Http/Resources/UserResource.php
  2. 10 0
      app/Models/User.php
  3. 7 0
      database/seeders/UserTypePermissionSeeder.php

+ 6 - 0
app/Http/Resources/UserResource.php

@@ -23,6 +23,12 @@ class UserResource extends JsonResource
       'phone' => $this->phone,
       'language' => $this->language,
       'type' => $this->type,
+      'provider_id' => $this->provider?->id,
+      'provider_daily_price_8h' => $this->provider?->daily_price_8h,
+      'provider_daily_price_6h' => $this->provider?->daily_price_6h,
+      'provider_daily_price_4h' => $this->provider?->daily_price_4h,
+      'provider_daily_price_2h' => $this->provider?->daily_price_2h,
+      'client_id' => $this->client?->id,
       'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i'),
       'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i'),
     ];

+ 10 - 0
app/Models/User.php

@@ -75,6 +75,16 @@ class User extends Authenticatable
         return $this->type === UserTypeEnum::ADMIN;
     }
 
+    public function provider()
+    {
+        return $this->hasOne(Provider::class, "user_id");
+    }
+
+    public function client()
+    {
+        return $this->hasOne(Client::class, "user_id");
+    }
+
     /**
      * Create a new access token for the user.
      */

+ 7 - 0
database/seeders/UserTypePermissionSeeder.php

@@ -64,6 +64,12 @@ class UserTypePermissionSeeder extends Seeder
             ['scope' => 'config.user', 'bits' => 5],
             ['scope' => 'config.address', 'bits' => 271],
             ['scope' => 'config.city', 'bits' => 1],
+            ['scope' => 'config.provider', 'bits' => 5],
+            ['scope' => 'config.provider_payment_method', 'bits' => 271],
+            ['scope' => 'config.provider_working_day', 'bits' => 271],
+            ['scope' => 'config.provider_blocked_day', 'bits' => 271],
+            ['scope' => 'config.provider_services_types', 'bits' => 271],
+            ['scope' => 'config.service_type', 'bits' => 1],
           ];
           $this->seedUserTypePermissions($providerPermissions, UserTypeEnum::PROVIDER->value);
           break;
@@ -74,6 +80,7 @@ class UserTypePermissionSeeder extends Seeder
             ['scope' => 'config.user', 'bits' => 5],
             ['scope' => 'config.address', 'bits' => 271],
             ['scope' => 'config.city', 'bits' => 1],
+            ['scope' => 'config.provider_payment_method', 'bits' => 271],
           ];
           $this->seedUserTypePermissions($clientPermissions, UserTypeEnum::CLIENT->value);
           break;