SalesController.php 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Sale;
  4. use Illuminate\Http\Request;
  5. class SalesController extends Controller
  6. {
  7. public function __construct()
  8. {
  9. $this->authorizeResource(Sale::class);
  10. }
  11. /**
  12. * Display a listing of the resource.
  13. *
  14. * @return \Illuminate\Http\Response
  15. */
  16. public function index()
  17. {
  18. return inertia('Sales/Index', [
  19. 'initialSearch' => request('search'),
  20. 'sales' => Sale::filter(request()->only('search'))
  21. ->latest()
  22. ->paginate(10)
  23. ->withQueryString()
  24. ->through(fn($sale) => [
  25. 'id' => $sale->id,
  26. 'updatedAt' => $sale->updated_at,
  27. 'number' => $sale->number,
  28. 'status' => $sale->status,
  29. 'price' => $sale->saleDetails->price,
  30. 'ppn' => $sale->saleDetails->ppn,
  31. 'qty' => $sale->saleDetails->qty,
  32. 'productName' => $sale->product->name,
  33. 'productNumber' => $sale->product->number
  34. ])
  35. ]);
  36. }
  37. /**
  38. * Show the form for creating a new resource.
  39. *
  40. * @return \Illuminate\Http\Response
  41. */
  42. public function create()
  43. {
  44. // return inertia('Sales/Create', [
  45. // 'customers' => fn () => [
  46. // 'name' =>
  47. // ]
  48. // ]);
  49. }
  50. /**
  51. * Store a newly created resource in storage.
  52. *
  53. * @param \Illuminate\Http\Request $request
  54. * @return \Illuminate\Http\Response
  55. */
  56. public function store(Request $request)
  57. {
  58. //
  59. }
  60. /**
  61. * Display the specified resource.
  62. *
  63. * @param int $id
  64. * @return \Illuminate\Http\Response
  65. */
  66. public function show($id)
  67. {
  68. //
  69. }
  70. /**
  71. * Show the form for editing the specified resource.
  72. *
  73. * @param int $id
  74. * @return \Illuminate\Http\Response
  75. */
  76. public function edit($id)
  77. {
  78. //
  79. }
  80. /**
  81. * Update the specified resource in storage.
  82. *
  83. * @param \Illuminate\Http\Request $request
  84. * @param int $id
  85. * @return \Illuminate\Http\Response
  86. */
  87. public function update(Request $request, $id)
  88. {
  89. //
  90. }
  91. /**
  92. * Remove the specified resource from storage.
  93. *
  94. * @param int $id
  95. * @return \Illuminate\Http\Response
  96. */
  97. public function destroy($id)
  98. {
  99. //
  100. }
  101. }