/** * Run the database seeds. * * @return void */ public function run() { if (rand(0, 1) == 1) { $url = "https://pixabay.com/api/?key=" . env('PIXABAY_API_KEY') . "&image_type=photo&category=buildings&safesearch=true&min_width=500"; $json = file_get_contents($url); $json_data = json_decode($json, true); $pixa_json = $json_data['hits']; foreach ($pixa_json as $image) { $pictureUploadResult = \Cloudinary\Uploader::upload($image['webformatURL']); if ($pictureUploadResult == null) { echo "Error uploading picture"; continue; } $picture = new Picture(); $picture->description = ""; $picture->url = $pictureUploadResult['secure_url']; $picture->cloudinary_public_id = $pictureUploadResult['public_id']; $picture->save(); $junction = new PropertyPictureBridge(); $all_properties = Property::all(); $one_property = $all_properties[rand(0, count($all_properties) - 1)]; $junction->property_id = $one_property->id; $junction->picture_id = $picture->id; $junction->save(); } } else { $api_key = env('FLICKR_API_KEY'); $query = 'new york city apartment'; $url = "https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=" . $api_key . "&tags=" . urlencode($query) . "&safe_search=1&per_page=20&format=json"; $json_data = file_get_contents($url); $json_data = substr($json_data, 14); $json_data = substr($json_data, 0, strlen($json_data) - 1); $json_data = json_decode($json_data, true); foreach ($json_data['photos']['photo'] as $photo) { $farm = $photo['farm']; $server = $photo['server']; $src = 'http://farm' . $farm . '.static.flickr.com/' . $server . '/' . $photo['id'] . '_' . $photo['secret'] . '_z.jpg'; $pictureUploadResult = \Cloudinary\Uploader::upload($src); if ($pictureUploadResult == null) { echo "Error uploading picture"; continue; } $picture = new Picture(); $picture->description = ""; $picture->url = $pictureUploadResult['secure_url']; $picture->cloudinary_public_id = $pictureUploadResult['public_id']; $picture->save(); $junction = new PropertyPictureBridge(); $all_properties = Property::all(); $one_property = $all_properties[rand(0, count($all_properties) - 1)]; $junction->property_id = $one_property->id; $junction->picture_id = $picture->id; $junction->save(); } } }
public function postIndex(UploadRequest $request) { $orginal = $request->file('picture'); $picture = new Picture(); $picture->save(); $tempname = uniqid('sotm-') . '.' . $orginal->getClientOriginalExtension(); $orginal->move('/tmp', $tempname); $picture->init("/tmp/{$tempname}"); $picture->addLocation($request); unlink("/tmp/{$tempname}"); }
public function addPicture() { $file = Request::file('filefield'); $extension = $file->getClientOriginalExtension(); Storage::disk('local')->put($file->getFilename() . '.' . $extension, File::get($file)); $picture = new Picture(); $picture->title = Request::input('title'); $picture->mime = $file->getClientMimeType(); $picture->original_filename = $file->getClientOriginalName(); $picture->filename = $file->getFilename() . '.' . $extension; $picture->save(); return redirect('event'); }
public function postPicture(Request $request) { $this->validate($request, ['description' => 'required|max:255', 'photo' => 'required|mimes:jpeg,gif,png']); $date = Carbon::now(); $filename = Input::file('photo')->getClientOriginalName(); $rand = rand(11111, 99999); Image::make(Input::file('photo'))->save('img/users/' . $rand . '-' . $filename); $count = Picture::where('user_id', Auth::user()->id)->count(); if ($count == 5) { $count = Picture::where('user_id', Auth::user()->id)->orderBy('created_at', 'asc')->take(1)->delete(); } $inputData = $request->all(); $img = new Picture(); $img->picture_url = '/img/users/' . $rand . '-' . $filename; $img->description = $inputData['description']; $img->isDish = 0; $img->user_id = Auth::user()->id; $img->save(); return redirect()->route('dashboard')->withSuccess('succesfully added a picture'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = Validator::make($request->all(), ['title' => 'required|unique:pictures|max:255', 'image' => 'required|image|mimes:jpeg,jpg,png,bmg,gif,svg']); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $picture = new Picture(); $picture->title = $request->get('title'); if ($request->hasFile('image')) { $imageName = $request->title . '.' . $request->file('image')->getClientOriginalExtension(); $request->file('image')->move(base_path() . '/public/images/', $imageName); $picture->bildurl = "http://localhost/approach/public/images/{$imageName}"; $picture->username = Auth::user()->username; $picture->profilePicture = Auth::user()->profilePicture; $picture->id = Auth::user()->id; $picture->save(); return view('index'); } return view('pictures.index'); }
/** * Run the database seeds. * * @return void */ public function run() { $url = "https://randomuser.me/api/?results=50&key=" . env('RANDOMUSER_API_KEY') . "&nat=us"; $json = file_get_contents($url); $json_data = json_decode($json, true); file_put_contents('current_userset.txt', $json); foreach ($json_data['results'] as $result) { $user = new User(); $user->email = $result['user']['email']; $user->password = bcrypt($result['user']['password']); $user->first_name = ucfirst($result['user']['name']['first']); $user->last_name = ucfirst($result['user']['name']['last']); $user->phone_number = $result['user']['phone']; $user->number_of_degrees = 1; $user->save(); $degree = new Degree(); $degree->year = rand(1923, 2010); $degree->user_id = $user->id; $faculties = array('arts_and_science', 'education', 'engineering_and_applied_science', 'health_science', 'law', 'business', 'graduate_studies', 'policy_studies'); $types = array('ba', 'bcmp', 'bfa', 'bphe', 'bs', 'bsce', 'bcomm', 'msc', 'phd'); $degree->faculty = $faculties[array_rand($faculties)]; $degree->type = $types[array_rand($types)]; $degree->primary_degree = true; $degree->save(); $pictureUploadResult = \Cloudinary\Uploader::upload($result['user']['picture']['large']); if ($pictureUploadResult == null) { echo "Error uploading picture for " . $result['user']['name']['first'] . $result['user']['name']['last']; continue; } $picture = new Picture(); $picture->description = ""; $picture->url = $pictureUploadResult['secure_url']; $picture->cloudinary_public_id = $pictureUploadResult['public_id']; $picture->save(); $junction = new UserPictureBridge(); $junction->user_id = $user->id; $junction->picture_id = $picture->id; $junction->save(); } }
/** * Saves a single validated picture (actually information about the * picture) into storage (database). * * parameter: http-request $request * returns: void (indirect return if validation fails) */ public function save(Request $request) { /* * Validates request and initiates json-response if given picture * properties are invalid. */ $this->validate($request, ['header' => 'required|min:3|max:50', 'description' => 'max:255', 'category' => 'required|max:50', 'file' => 'required|mimes:jpeg,png,image/jpeg,image/png|max:3000']); $file = $request->file('file'); // Generates unique filename based on current time. $filename = uniqid() . strip_tags($file->getClientOriginalName()); // File reside in the pictures-folder (app/public/pictures). $file->move('pictures', $filename); /* * Create new picture (model) instance, set its variables and store it * into database (use of Laravel eloquent model). Strips html-tags * before database insert. */ $picture = new Picture(); $picture->user_id = Auth::user()->id; // Current user has a session. $picture->header = strip_tags($request->header); if (!empty($request->description)) { // File description can be left empty. $picture->description = strip_tags($request->description); } $picture->category = strip_tags($request->category); $picture->views = 0; $picture->likes = 0; $picture->dislikes = 0; $picture->flagged = false; $picture->filename = $filename; $picture->path = 'pictures/' . $filename; $picture->size = $file->getClientSize(); $picture->mime_type = strip_tags($file->getClientMimeType()); $picture->save(); // Insert into database (pictures-table). }
$degree->primary_degree = true; } else { $degree->primary_degree = false; } $degree->save(); } return redirect(url('profile')); })); Route::post('/property/add/photo', function (Request $request) { $validator = Validator::make($request->all(), ['property_id' => 'required|numeric|min:0|integer', 'image' => 'required|image']); if ($validator->fails()) { return redirect(url('/property/add/photo/' . $request->property_id))->withInput()->withErrors($validator); } $pictureUploadResult = \Cloudinary\Uploader::upload($request->image); if ($pictureUploadResult == null) { $errorArr = array("The image upload service is down, sorry!"); return redirect(url('/property/add/photo/' . $request->property_id))->withInput()->withErrors($errorArr); } $picture = new Picture(); // TODO: Get an (optional) description from users? $picture->description = ""; $picture->url = $pictureUploadResult['secure_url']; $picture->cloudinary_public_id = $pictureUploadResult['public_id']; $picture->save(); $junction = new PropertyPictureBridge(); $junction->property_id = $request->property_id; $junction->picture_id = $picture->id; $junction->save(); return redirect(url('/property/edit/photos/' . $request->property_id)); }); });
protected function storeImage(Art $art, $img, $isMaster) { $destinationPath = "auction/img/"; $extension = $img->getClientOriginalExtension(); $fileName = rand(11111, 99999) . '.' . $extension; // renameing image random name //fullpath = path to picture + filename + extension $fullPath = $destinationPath . $fileName; $img->move($destinationPath, $fileName); $picture = new Picture(); $picture->url = '/' . $fullPath; $picture->art_id = $art->id; $picture->isMaster = $isMaster; $picture->save(); }
public function addpic($id, Request $request) { $file = $request->file('file'); $name = time() . $file->getClientOriginalName(); $file->move('photos', $name); $picture = new Picture(); $picture->adventure_id = $id; $picture->path = $name; $picture->save(); }