* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Http\Controllers; use App\Http\Requests\StoreTicketAssigneeRequest; use App\Models\Ticket; use Illuminate\Http\Request; class TicketAssigneeController extends Controller { final public function store(StoreTicketAssigneeRequest $request, Ticket $ticket): \Illuminate\Http\RedirectResponse { abort_unless($request->user()->group->is_modo, 403); $ticket->update([ 'staff_id' => $request->staff_id, 'staff_read' => 0, ]); return to_route('tickets.show', ['ticket' => $ticket]) ->withSuccess(trans('ticket.assigned-success')); } final public function destroy(Request $request, Ticket $ticket): \Illuminate\Http\RedirectResponse { abort_unless($request->user()->group->is_modo, 403); $ticket->update([ 'staff_id' => null, ]); return to_route('tickets.show', ['ticket' => $ticket]) ->withSuccess(trans('ticket.unassigned-success')); } }