Example #1
0
 public static function replace(array $args = array())
 {
     $v = new Clue();
     if ($v->validate($args)) {
         $puzzle = Puzzle::findBySlug($args['puzzle_slug']);
         if (!$puzzle) {
             return array('errors' => array('Puzzle not found'));
         }
         $c = self::where('puzzle_id', $puzzle->id)->where('ordinal', $args['ordinal'])->where('direction', $args['direction'])->first();
         if (!$c) {
             $c = new Clue();
         }
         $c->clue = $args['clue'];
         $c->puzzle_id = $puzzle->id;
         $c->ordinal = $args['ordinal'];
         $c->direction = $args['direction'];
         $c->save();
         return $c;
     } else {
         return array('errors' => $v->errors);
     }
 }
Example #2
0
 public function setName()
 {
     $user = Auth::user();
     if (!$user) {
         $msg = 'Please log in';
         $returnData = array('errors' => array($msg));
         return response()->json($returnData, 401);
     }
     $p = Puzzle::findBySlug(Input::get('puzzle_slug'));
     if ($p->user_id != $user->id) {
         $msg = 'This isn\'t your puzzle';
         $returnData = array('errors' => array($msg));
         return response()->json($returnData, 401);
     }
     $p->name = Input::get('name');
     $p->slug = Puzzle::findSlug(Input::get('name'));
     $p->save();
     return array('success' => 1, 'slug' => $p->slug);
 }