@@ -19,15 +19,10 @@ public function index(Request $request)
1919 $ perPage = $ request ->get ('showing ' , 10 );
2020 $ search = $ request ->get ('search ' , '' );
2121
22- $ query = Product::query ();
23-
24- if (!empty ($ search )) {
25- $ query ->where ('name ' , 'like ' , "% {$ search }% " )
26- ->orWhere ('description ' , 'like ' , "% {$ search }% " );
27- }
28-
29- $ data = $ query ->latest ()->paginate ($ perPage );
30-
22+ $ data = Product::where (function ($ query ) use ($ search ) {
23+ $ query ->where ('name ' , 'LIKE ' , "% {$ search }% " );
24+ $ query ->orWhere ('description ' , 'LIKE ' , "% {$ search }% " );
25+ })->latest ()->paginate ($ perPage );
3126
3227 return response ()->json ([
3328 'data ' => $ data ,
@@ -44,39 +39,25 @@ public function index(Request $request)
4439 }
4540 }
4641
47- /**
48- * Show the form for creating a new resource.
49- */
50- public function create ()
51- {
52- try
53- {
54-
55- }
56- catch (Exception $ e )
57- {
58- return response ()->json ([
59- 'data ' => [],
60- 'success ' => false ,
61- 'message ' => $ e ->getMessage ()
62- ], JsonResponse::HTTP_INTERNAL_SERVER_ERROR );
63- }
64- }
65-
6642 /**
6743 * Store a newly created resource in storage.
6844 */
6945 public function store (Request $ request )
7046 {
47+ $ validatedData = $ request ->validate ([
48+ 'name ' => 'required|max:5 ' ,
49+ 'price ' => 'numeric '
50+ ]);
51+
7152 try
7253 {
73- $ data = Product::create ($ request -> all () );
54+ $ data = Product::create ($ validatedData );
7455
7556 return response ()->json ([
7657 'data ' => $ data ,
7758 'success ' => true ,
7859 'message ' => 'Data created successfully '
79- ], JsonResponse::HTTP_OK );
60+ ], JsonResponse::HTTP_CREATED );
8061 }
8162 catch (Exception $ e )
8263 {
0 commit comments