diff --git a/app/Http/Controllers/TicketController.php b/app/Http/Controllers/TicketController.php index f8fc8f2..80f6f97 100644 --- a/app/Http/Controllers/TicketController.php +++ b/app/Http/Controllers/TicketController.php @@ -128,7 +128,10 @@ class TicketController extends Controller } $ticket->user()->associate(auth()->user()); - $ticket->save(); + $ticket->saveOrFail(); + /** @var \App\Models\User */ + $user = auth()->user(); + $user->subscriptions()->toggle($ticket->id); if (config('mail.MAIL_ADMIN')) { Mail::to(config('mail.MAIL_ADMIN'))->send(new NewTicket($ticket)); @@ -136,7 +139,7 @@ class TicketController extends Controller throw new Exception('Missing MAIL_ADMIN in .env'); } - return redirect()->route('home')->with('success', 'Ticket enregistré !'); + return redirect()->route('ticket.show', $ticket)->with('success', 'Ticket enregistré !'); } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass