MutationController.php 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Mutation;
  5. use App\Models\Outlet;
  6. use Illuminate\Http\Request;
  7. class MutationController extends Controller
  8. {
  9. /**
  10. * Display a listing of the resource.
  11. *
  12. * @return \Inertia\Response
  13. */
  14. public function index()
  15. {
  16. return inertia('mutation/Index', [
  17. 'filters' => request()->all('dates', 'outlet'),
  18. 'mutations' => Mutation::latest()
  19. ->filter(request()->only('dates', 'outlet'))
  20. ->paginate(10)
  21. ->withQueryString()
  22. ->through(fn($mutation) => [
  23. 'createdAt' => $mutation->created_at,
  24. 'outlet' => $mutation->outlet->name,
  25. 'amount' => $mutation->amount,
  26. 'type' => $mutation->type,
  27. ]),
  28. 'outlets' => Outlet::all()
  29. ->transform(fn($outlet) => [
  30. 'label' => $outlet->name,
  31. 'value' => $outlet->id,
  32. ]),
  33. ]);
  34. }
  35. /**
  36. * Show the form for creating a new resource.
  37. *
  38. * @return \Illuminate\Http\Response
  39. */
  40. public function create()
  41. {
  42. //
  43. }
  44. /**
  45. * Store a newly created resource in storage.
  46. *
  47. * @param \Illuminate\Http\Request $request
  48. * @return \Illuminate\Http\Response
  49. */
  50. public function store(Request $request)
  51. {
  52. //
  53. }
  54. /**
  55. * Display the specified resource.
  56. *
  57. * @param int $id
  58. * @return \Illuminate\Http\Response
  59. */
  60. public function show($id)
  61. {
  62. //
  63. }
  64. /**
  65. * Show the form for editing the specified resource.
  66. *
  67. * @param int $id
  68. * @return \Illuminate\Http\Response
  69. */
  70. public function edit($id)
  71. {
  72. //
  73. }
  74. /**
  75. * Update the specified resource in storage.
  76. *
  77. * @param \Illuminate\Http\Request $request
  78. * @param int $id
  79. * @return \Illuminate\Http\Response
  80. */
  81. public function update(Request $request, $id)
  82. {
  83. //
  84. }
  85. /**
  86. * Remove the specified resource from storage.
  87. *
  88. * @param int $id
  89. * @return \Illuminate\Http\Response
  90. */
  91. public function destroy($id)
  92. {
  93. //
  94. }
  95. }