LaborCompanyService.php 742 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Services;
  3. use App\Role;
  4. use App\Traits\ServiceAppAop;
  5. use App\LaborCompany;
  6. use Illuminate\Support\Facades\DB;
  7. class LaborCompanyService
  8. {
  9. use ServiceAppAop;
  10. protected $modelClass=LaborCompany::class;
  11. public function createRole($laborCompany)
  12. {
  13. $role=Role::query()->firstOrCreate(['name'=>$laborCompany->name]);
  14. DB::table('role_labor_company')->updateOrInsert(['role_id'=>$role->id,'labor_company_id'=>$laborCompany->id]);
  15. }
  16. public function updateRole($laborCompany)
  17. {
  18. $role_id=DB::table('role_labor_company')->where('labor_company_id',$laborCompany->id)->value('role_id');
  19. Role::query()->where('id',$role_id)->update(['name'=>$laborCompany->name]);
  20. }
  21. }