public function destroy(Request $request, $id, Responder $responder)
 {
     return $responder->respond(function ($response) use($id) {
         $comment = SpotComment::find($id);
         if (!$this->verifier->deleteModel($comment)) {
             $response->setFails(['db' => 'Probelm deleting record from database.']);
         }
     });
 }
 public function destroy($id, Responder $responder, Verifier $verifier)
 {
     return $responder->respond(function ($response) use($id, $verifier) {
         $spotUser = SpotUser::find($id);
         if (!$verifier->deleteModel($spotUser)) {
             $response->setFails(['db' => 'There was a problem deleting user.']);
         }
     });
 }
 public function store(Request $request, Responder $responder, Verifier $verifier)
 {
     return $responder->validateAndRespond($request, $this->rules, function ($response) use($request, $verifier) {
         $category = new \App\MiSpots\Category\Category();
         $category->title = $request->get('title');
         $category->color = $request->get('color');
         $category->user_id = $request->get('userId');
         if ($verifier->saveModel($category)) {
             $response->payload = (object) array('category' => $category);
         }
     });
 }
 public function check(Request $request, TokenAuth $tokenAuth)
 {
     if (!$request->get('JWT')) {
         $responder = new Responder\Responder();
         return $responder->respond(function ($response) {
             $response->fails = true;
             $response->messages[] = ['auth' => 'No token'];
             return $response;
         });
     }
     $response = $tokenAuth->validate($request->get('JWT'));
     $response->user = \App\User::with('categories')->where('id', '=', $request->get('userId'))->first();
     return \Response::json($response);
 }