예제 #1
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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;
 }