public function postAdd(Request $Request) { $AuthUser = $Request->user(); $CompanionshipVisit = CompanionshipVisit::withTrashed()->where($Request->except(['visited']))->first() ?: new CompanionshipVisit($Request->all()); $CompanionshipVisit->wardId = $AuthUser->wardId; $CompanionshipVisit->quorumId = $AuthUser->quorumId; $CompanionshipVisit->visitYear = date('Y'); $CompanionshipVisit->visited = $Request->get('visited'); $CompanionshipVisit->save(); //If soft deleted, restore. if ($CompanionshipVisit->trashed()) { $CompanionshipVisit->restore(); } if ($Request->ajax()) { return Response::json(['success' => true, 'status' => 'Visit Recorded!']); } return Redirect::back()->with('status', 'Visit Recorded!'); }