public function store(Request $request)
    {
        $this->authorize('create', Ticket::class);
        $this->validate($request, [
            'email'   => 'required|exists:users,email|not_in:'.Auth::user()->email,
            'subject' => 'required|max:255',
            'message' => 'required|max:2500',
        ]);

        $user = User::where('email', $request->email)->first();

        $ticket = Ticket::create([
            'subject'  => $request->subject,
            'user_id'  => User::where('email', $request->email)->first()->id,
            'open'     => true,
            'admin_id' => Auth::id(),
        ]);

        if (Settings::first()->text_editor == 'markdown') {
            $msg = Markdown::convertToHtml($request->message);
        } elseif (Settings::first()->text_editor == 'wysiwyg') {
            $msg = $request->message;
        } else {
            $msg = htmlentities($request->message);
        }

        Message::create([
            'message'   => $msg,
            'ticket_id' => $ticket->id,
            'user_id'   => Auth::id(),
        ]);

        return redirect()->route('laralum::tickets.show', ['ticket' => $ticket->id])
            ->with('success', __('laralum_tickets::general.created'));
    }