RequirementController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\API;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\API\Requirement\CreateOrUpdateRequest;
  5. use App\Models\Requirement;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. class RequirementController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. */
  13. public function index()
  14. {
  15. //
  16. }
  17. /**
  18. * Store a newly created resource in storage.
  19. */
  20. public function store(CreateOrUpdateRequest $request)
  21. {
  22. $requirement = new Requirement();
  23. $requirement->mergeFillable([
  24. 'company_id', 'created_by',
  25. ]);
  26. $requirement->fill([
  27. ...$request->all(),
  28. 'company_id' => Auth::user()->company_id,
  29. 'created_by' => Auth::id(),
  30. ]);
  31. $requirement->save();
  32. return $this->created();
  33. }
  34. /**
  35. * Display the specified resource.
  36. */
  37. public function show(string $id)
  38. {
  39. //
  40. }
  41. /**
  42. * Update the specified resource in storage.
  43. */
  44. public function update(Request $request, string $id)
  45. {
  46. //
  47. }
  48. /**
  49. * Remove the specified resource from storage.
  50. */
  51. public function destroy(string $id)
  52. {
  53. //
  54. }
  55. }