You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Controller.php 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Model\Coverage;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Routing\Controller as BaseController;
  6. use Illuminate\Foundation\Validation\ValidatesRequests;
  7. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  8. class Controller extends BaseController
  9. {
  10. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  11. public function taggingCategory(){
  12. $response = json_decode(file_get_contents(public_path() . '/test.json'));
  13. if ($response->success == true) {
  14. foreach ($response->data as $key => $r) {
  15. $coverage = Coverage::where(strtoupper('building_name'),strtoupper($r->building_name))->where(strtoupper('street'),strtoupper($r->street))->where('Type',$r->Type)->get();
  16. if(count($coverage)==0){
  17. $coveragedetails = [
  18. 'Type' => $r->Type,
  19. 'building_name' => strtoupper($r->building_name),
  20. 'project_type' => $r->project_type,
  21. 'street' => strtoupper($r->street),
  22. 'city' => strtoupper($r->city),
  23. 'state' => strtoupper($r->state),
  24. 'postcode' => $r->postcode,
  25. 'installation_fee' => $r->installation_fee,
  26. 'status_building' => $r->status_building,
  27. 'jmb_email' => "",
  28. ];
  29. $coverageUpdate = Coverage::create($coveragedetails);
  30. }else{
  31. }
  32. }
  33. return 'data inserted ' ;
  34. }
  35. }
  36. }