public function create() { $lake = new Lake(); if (Request::isMethod('post')) { $rules = array('name' => 'required', 'description' => 'required', 'address' => 'required', 'phone' => 'required', 'email' => 'required|email', 'website' => 'required', 'tax' => 'required', 'access' => 'required', 'contact_person' => 'required', 'latitude' => 'required|numeric', 'longitude' => 'required|numeric'); $validator = Validator::make(Input::all(), $rules); // process the login if ($validator->fails()) { return Redirect::to('admin/lake/create/')->withErrors($validator)->withInput(); } else { if (empty(Input::get('seo_url'))) { $seo_url = Helper::seo_url(Input::get('name')); } else { $seo_url = $Input::get('seo_url'); } // store $lake->name = Input::get('name'); $lake->description = Input::get('description'); $lake->tax = Input::get('tax'); $lake->status = Input::get('status') == 'on' ? 1 : 0; $lake->latitude = Input::get('latitude'); $lake->longitude = Input::get('longitude'); $lake->address = Input::get('address'); $lake->phone = Input::get('phone'); $lake->email = Input::get('email'); $lake->website = Input::get('website'); $lake->contact_person = Input::get('contact_person'); $lake->url = Input::get('url'); $lake->emphasized = Input::get('emphasized') == 'on' ? 1 : 0; $lake->seo_url = $seo_url; $lake->access = Input::get('access'); $lake->updated_at = date("Y-m-d H:i:s"); $lake->save(); $directory = Helper::lake_directory(Input::get('name')); $path = Config::get('constants.IMAGES_ABSOLUTE_URL') . '/lakes/' . $directory . '/'; $images = []; if (file_exists($path)) { //Read iamges from file if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if (strpos(strtolower($file), ".jpg") || strpos(strtolower($file), ".gif") || strpos(strtolower($file), ".png")) { $images[] = $file; } } closedir($handle); } $imageIds = []; $lakeID = $lake->id; if (!empty($images)) { foreach ($images as $key => $img) { $lakeImg = new LakeImage(); $lakeImg->url = $directory . '/' . $img; $lakeImg->enabled = 1; $lakeImg->uploaded = date("Y-m-d H:i:s"); $lakeImg->save(); $imageIds[] = $lakeImg->id; } if (!empty($imageIds)) { foreach ($imageIds as $key => $id) { $lakeHasImage = new LakeHasImage(); $lakeHasImage->lake_id = $lakeID; $lakeHasImage->lake_image_id = $id; $lakeHasImage->enabled = 1; $lakeHasImage->save(); } } } } // redirect Session::flash('message', 'Successfully created Lake'); return Redirect::to('/admin/lakes'); } } $counties = County::lists('name', 'id'); return view('admin.lake.create')->with(['lake' => $lake, 'counties' => $counties]); }