/** * Store a newly created resource in storage. * * @return Response */ public function store() { $name = strtoupper(Input::get('name')); $color = Input::get('color'); $entryId = Input::get('entryId'); $validator = Validator::make(['color' => $color, 'entry_id' => $entryId, 'name' => $name], EntryTag::$rules); if ($validator->fails()) { return Response::make($validator->messages()->first(), 419); } $entry = Entry::findOrFail($entryId); if ($entry->tags->contains('name', $name)) { return Response::make('Tag already present.', 419); } $model = new EntryTag(); $model->user_id = Auth::user()->id; $model->name = $name; $model->color = $color; $model->entry_id = $entryId; if (!$model->save()) { abort(403); } return $model; }