/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function tagTattooSave(Request $request) { $res = array(); $res['success'] = false; $user = Auth::user(); $tattoo = Tattoo::find($request->input('id')); if ($request->input('tags')) { $tattoo->tags_count = 1; $tattoo->tags()->sync($request->input('tags')); $tattoo->description = $request->input('desc'); $tattoo->save(); $res['success'] = true; } return $res; }
/** * Approve Tattoo * * @return View */ public function rejectTattoo($id) { $user = Auth::user(); $artist = Artist::where('user_id', $user->id)->first(); $tattoo = Tattoo::find($id); if ($tattoo) { if ($tattoo->artist_id == $artist->id) { $tattoo->delete(); return redirect('artist/' . $artist->id)->with('success', 'Tattoo Deleted Successfully'); } } return redirect('artist/' . $artist->id); }
/** * Remove the specified tattoo from storage. * * @param int $id * @return Response */ public function deleteTattoo(Request $request) { if (!$request->ajax()) { dd("NO ASYNC REQUEST"); } $res = array(); $res['success'] = false; $tattooId = $request->input('tattoo'); $tattoo = Tattoo::find($tattooId); $user = Auth::user(); if ($tattoo) { if ($tattoo->user_id == $user->id) { $tattoo->delete(); $res['success'] = true; } elseif ($user->type == 'artist') { $artist = Artist::where('user_id', $user->id)->first(); $artist->tattoos()->detach($tattooId); $res['success'] = true; } elseif ($user->type == 'studio') { $studio = Studio::where('user_id', $user->id)->first(); $studio->tattoos()->detach($tattooId); $res['success'] = true; } } return $res; }