public function run() { DB::table('object_images')->delete(); $objects = Object::all(); foreach ($objects as $object) { ObjectImage::create(['object_id' => $object->id, 'image_name' => $this->copyImage(public_path() . '/backup_images/availability/first.png')]); ObjectImage::create(['object_id' => $object->id, 'image_name' => $this->copyImage(public_path() . '/backup_images/availability/second.png')]); } }
public function postAvailabilityPage($id = null) { $input = Input::all(); $data = array('name' => Input::get('name'), 'unit' => Input::get('unit'), 'total' => 'fake', 'bedrooms' => Input::get('bedrooms'), 'bathrooms' => Input::get('bathrooms'), 'interior' => Input::get('interior'), 'exterior' => Input::get('exterior'), 'price' => Input::get('price'), 'common_charges' => Input::get('common_charges'), 'taxes' => Input::get('taxes'), 'shown' => 1); if ($input['floor_plan']) { $data['floor_plan_link'] = 'http://' . Request::server("SERVER_NAME") . Config::get('app.base_image_url') . '/' . AvailabilityPage::FLOORPLANS_FOLDER . $this->uploadFile($input['floor_plan'], AvailabilityPage::FLOORPLANS_FOLDER); } if ($id) { $object = Object::findOrFail($id); $object->update($data); } else { $object = Object::create($data); } if (isset($input['image_names']) && $input['image_names'][0]) { // if (count($input['image_names']) == 1) { // ObjectImage::where('object_id', '=', $object->id)->get()[0]->delete(); // } else { // ObjectImage::where('object_id', '=', $object->id)->delete(); // } foreach ($input['image_names'] as $image) { ObjectImage::create(array('image_name' => $image, 'object_id' => $object->id)); $this->dealWithImage($image, ObjectImage::getImagesFolderAbsolutePath()); } } return Redirect::back(); }