PlanController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\API;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\API\Plan\CreateOrUpdateRequest;
  5. use App\Models\Plan;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. class PlanController 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. $plan = new Plan();
  23. $plan->mergeFillable([
  24. 'company_id'
  25. ]);
  26. $plan->fill([
  27. ...$request->all(),
  28. 'company_id' => Auth::user()->company_id,
  29. ]);
  30. $plan->save();
  31. return $this->created();
  32. }
  33. /**
  34. * Display the specified resource.
  35. */
  36. public function show(string $id)
  37. {
  38. //
  39. }
  40. /**
  41. * Update the specified resource in storage.
  42. */
  43. public function update(Request $request, string $id)
  44. {
  45. //
  46. }
  47. /**
  48. * Remove the specified resource from storage.
  49. */
  50. public function destroy(string $id)
  51. {
  52. //
  53. }
  54. }