ServiceController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\ServiceCreateRequest;
  4. use App\Http\Resources\UserRegistrationsResource;
  5. use App\Http\Resources\UserRegistrationsResource2;
  6. use App\Models\Registration;
  7. use App\Models\UserRegistration;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Support\Facades\Auth;
  10. class ServiceController extends Controller
  11. {
  12. public function info(Registration $registration)
  13. {
  14. $reg_id = Registration::where("id",$registration->id)->first();
  15. return new UserRegistrationsResource2($reg_id);
  16. }
  17. public function store(ServiceCreateRequest $request)
  18. {
  19. $r = Registration::create($request->all());
  20. return [
  21. "id"=>$r->id,
  22. "url"=>$r->url,
  23. "name"=>$r->name,
  24. "price"=>$r->price,
  25. "description"=>$r->description,
  26. "position"=>$r->position,
  27. ];
  28. }
  29. public function update(Registration $registration, Request $request)
  30. {
  31. $r = Registration::where("id",$registration->id)->first();
  32. $r->update($request->all());
  33. return [
  34. "id"=>$r->id,
  35. "url"=>$r->url,
  36. "name"=>$r->name,
  37. "price"=>$r->price,
  38. "description"=>$r->description,
  39. "position"=>$r->position,
  40. ];
  41. }
  42. public function remove(Registration $registration)
  43. {
  44. $r = Registration::where("id",$registration->id)->first();
  45. $r->delete();
  46. return [
  47. "DELETED"=>$registration->id
  48. ];
  49. }
  50. public function get()
  51. {
  52. return UserRegistrationsResource2::collection(Registration::all());
  53. }
  54. }