public function index()
{
return Product::with('category')->get();
}
public function show($id)
{
return Product::with('category')->findOrFail($id);
}
public function store(Request $request)
{
$validated = $request->validate([
'name' => 'required',
'description' => 'required',
'price' => 'required|numeric',
'category_id' => 'required|exists:categories,id',
]);
return Product::create($validated);
}
public function update(Request $request, $id)
{
$product = Product::findOrFail($id);
$validated = $request->validate([
'name' => 'required',
'description' => 'required',
'price' => 'required|numeric',
'category_id' => 'required|exists:categories,id',
]);
$product->update($validated);
return $product;
}
public function destroy($id)
{
Product::findOrFail($id)->delete();
return response()->noContent();
}
CategoryController: