verifierProprietaire($classe); $donnees = $request->validate([ 'titre' => ['required', 'string', 'max:150'], 'contenu' => ['required', 'string', 'max:3000'], ]); $classe->annonces()->create([...$donnees, 'user_id' => Auth::guard('web')->id()]); return redirect()->route('mes-classes.show', $classe); } public function destroy(Classe $classe, Annonce $annonce): RedirectResponse { $this->verifierProprietaire($classe); abort_if($annonce->classe_id !== $classe->id, 404); $annonce->delete(); return redirect()->route('mes-classes.show', $classe); } private function verifierProprietaire(Classe $classe): void { abort_if($classe->user_id !== Auth::guard('web')->id(), 403); } }