From ba40c791273455aba8b45e6b86f4a34804752a41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Wed, 29 Sep 2021 13:23:16 +0200 Subject: [PATCH] Add messages for tickets actions --- app/Http/Controllers/TicketController.php | 24 +++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/TicketController.php b/app/Http/Controllers/TicketController.php index d2b72d8..148f320 100644 --- a/app/Http/Controllers/TicketController.php +++ b/app/Http/Controllers/TicketController.php @@ -179,7 +179,8 @@ class TicketController extends Controller throw new Exception('Missing MAIL_ADMIN in .env'); } - return redirect()->route('ticket.show', $ticket)->with('success', 'Ticket enregistré !'); + return redirect()->route('ticket.show', $ticket) + ->with('success', 'Ticket enregistré !'); } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass @@ -215,7 +216,8 @@ class TicketController extends Controller $ticket->save(); - return redirect()->route('ticket.edit', $ticket->id)->with('success', 'Modifications enregistrées !'); + return redirect()->route('ticket.edit', $ticket->id) + ->with('success', 'Modifications enregistrées !'); } public function changeStatus(ChangeTicketStatus $request, Ticket $ticket) @@ -223,7 +225,8 @@ class TicketController extends Controller $ticket->fill($request->validated()); $ticket->save(); - return back(); + return back() + ->with('warning', trans('Le status à été modifié')); } public function createMessage(CreateMessage $request, Ticket $ticket) @@ -258,20 +261,29 @@ class TicketController extends Controller $message->saveOrFail(); - return back(); + return back() + ->with('success', trans('Votre message à été ajouté')); } public function setToArchive(Ticket $ticket) { $ticket->status = TicketStatus::archived(); $ticket->saveOrFail(); - return redirect()->route('ticket.index'); + return redirect()->route('ticket.index') + ->with('warning', trans('Le ticket est archivé')); } public function subscribe(Ticket $ticket) { + /** @var \App\Models\User */ + $user = auth()->user(); User::find(Auth::user()->id)->subscriptions()->toggle($ticket->id); - return back(); + $status = $user->subscriptions()->where('ticket_id', $ticket->id)->exists(); + if ($status) { + return back() + ->with('success', trans('Vous avez été inscrit')); + } + return back()->with('warning', trans('Vous avez été désinscrit')); } public function reopen(Ticket $ticket)