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); }