Receta::with('user')->latest()->get(), ]); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request): RedirectResponse { $validated = $request->validate([ 'message' => 'required|string|max:255', ]); $request->user()->recetas()->create($validated); return redirect(route('recetas.index')); } /** * Display the specified resource. */ public function show(Receta $receta) { // } /** * Show the form for editing the specified resource. */ public function edit(Receta $receta): View { Gate::authorize('update', $receta); return view('receta.edit', [ 'receta' => $receta, ]); } /** * Update the specified resource in storage. */ public function update(Request $request, Receta $receta): RedirectResponse { Gate::authorize('update', $receta); $validated = $request->validate([ 'message' => 'required|string|max:255', ]); $receta->update($validated); return redirect(route('recetas.index')); } /** * Remove the specified resource from storage. */ public function destroy(Receta $receta): RedirectResponse { Gate::authorize('delete', $receta); $receta->delete(); return redirect(route('recetas.index')); } }