Exemplo n.º 1
0
 public function store()
 {
     $validator = Validator::make(Input::all(), Land::$rules);
     if ($validator->passes()) {
         $land = new Land();
         $land->turn = Input::get('turn');
         $land->status = Input::get('status');
         $land->description = Input::get('description');
         $land->number = Input::get('number');
         $land->area = Input::get('area');
         $land->price = Input::get('price');
         $land->price_house = Input::get('price_house');
         $land->coordinate_x = (int) Input::get('coordinate_x');
         $land->coordinate_y = (int) Input::get('coordinate_y');
         $land->photo_id = (int) Input::get('photo_id');
         $land->sold = Input::has('sold') ? 1 : 0;
         $land->save();
         $land->gallery_id = ExtForm::process('gallery', array('module' => 'Участок', 'unit_id' => $land->id, 'gallery' => Input::get('gallery'), 'single' => TRUE));
         $land->save();
         if (Input::has('recommended_lands')) {
             $land->recommended_lands()->sync(Input::get('recommended_lands'));
         } else {
             $land->recommended_lands()->detach();
         }
         $json_request['responseText'] = "Участок добавлен";
         $json_request['redirect'] = URL::route('land.index');
         $json_request['status'] = TRUE;
     } else {
         $json_request['responseText'] = 'Неверно заполнены поля';
         $json_request['responseErrorText'] = implode($validator->messages()->all(), '<br />');
     }
     return Response::json($json_request, 200);
 }