Examples found in mixesController.php
public function index(Request $request)
{
$mixesQuery = QueryBuilder::for(Mixes::class)
$mixes = MixesResource::collection($mixesQuery->get())
return Inertia::render('Mixes/Index', [
'mixes' => $mixes,
]);
}
public function show($id)
{
$mix = Mixes::with(['cuisine'])->find($id);
return Inertia::render('Mixes/Show', ['mix' => $mix]);
}
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|string|max:255',
'description' => 'nullable|string|max:500',
'source_url' => 'nullable|string|max:255',
'source_name' => 'nullable|string|max:255',
'user_id' => 'nullable|integer',
'cuisine_id' => 'required|integer',
]);
$mix = Mixes::create($validatedData);
return redirect()->route('home')->with('message', 'Mix created successfully');
}
public function update(Request $request, $id)
{
$validatedData = $request->validate([
'name' => 'required|string|max:255',
'description' => 'nullable|string|max:500',
'source_url' => 'nullable|string|max:255',
'source_name' => 'nullable|string|max:255',
'user_id' => 'nullable|integer',
'cuisine_id' => 'required|integer',
$mix = Mixes::with(['favoritedBy', 'cuisine'])->find($id);
$mix->update($validatedData);
return Inertia::render(
'Mixes/Show',
['mix' => $mix]
);
}
public function destroy($id)
{
// dd($id);
$mix = Mixes::find($id);
$mix->delete();
return redirect()->route('home');
}