<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Mail; use Illuminate\Support\Facades\Log; use App\Models; use App\Mail\SupportTicket; class Ticket extends Controller { public function send(Request $request){ $validated = $request->validate([ 'topic' => 'required', 'message' => 'required' ]); $ticket = $this->create($request->topic); Mail::to('donotreply@trendplays.com')->send(new SupportTicket($ticket, $request->message)); } //Should probably have a minimum character restriction later public function create(String $type){ $ticket = new Models\Ticket; $ticket->user_id = Auth::user()->id; $ticket->type = $type; $ticket->status = 'processing'; $ticket->complete = false; $ticket->save(); return $ticket; } }