/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(IssueRequest $request) { if (Gate::denies('store-issue')) { abort(403); } $issue = new Issue(); $issue->setAll($request); $issue->syncLocations($request->input('location')); if ($request->published) { Alert::createAlert($issue, 'Issue\\Issue'); } if ($request->addToLegalNews) { $this->addToLegalNews($issue); } return $issue; }