コード例 #1
0
 /**
  * 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();
         }
     }
 }
コード例 #2
0
 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}");
 }
コード例 #3
0
 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');
 }
コード例 #4
0
 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');
 }
コード例 #5
0
 /**
  * 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');
 }
コード例 #6
0
 /**
  * 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();
     }
 }
コード例 #7
0
 /**
  * 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).
 }
コード例 #8
0
ファイル: routes.php プロジェクト: benpbrown/cmpe332-site
                $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));
    });
});
コード例 #9
0
 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();
 }
コード例 #10
0
ファイル: AdventuresController.php プロジェクト: abreban/RGU
 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();
 }