Ejemplo n.º 1
0
 public function addart(addArtRequest $request)
 {
     //img nog toevoegen + validate
     $data = $request->all();
     $ending = Carbon::now()->addDays($data['duration']);
     $input = new Art();
     $input->user_id = Auth::user()->id;
     $input->title = $data['title'];
     //$input->slug                 = $this->slugify($data['title'], "-");
     $input->description = $data['description'];
     $input->condition = $data['condition'];
     $input->creation_y = $data['creation_y'];
     $input->dimensions = $data['dimensions'];
     $input->color = $data['color'];
     $input->style_id = $data['style_id'];
     $input->era_id = $data['era_id'];
     $input->artist = $data['artist'];
     $input->country = $data['country'];
     $input->birth = $data['birth'];
     $input->death = $data['death'];
     $input->price = $data['price'];
     $input->min = $data['min'];
     $input->max = $data['max'];
     $input->ending = $ending;
     $input->save();
     foreach ($data['pic'] as $pic) {
         $destinationPath = 'pic/art/' . $input->id . '/';
         $now = Carbon::now()->format('Y-m-d');
         $extension = $pic->getClientOriginalExtension();
         $fileName = rand(11111, 99999) . '-' . $now . '.' . $extension;
         // renameing image random name
         //fullpath = path to picture + date + filename + extension
         $fullPath = $destinationPath . $fileName;
         $pic->move($destinationPath, $fileName);
         $picInput = new Pictures();
         $picInput->art_id = $input->id;
         $picInput->path = $fullPath;
         $picInput->save();
     }
     return redirect()->route('new')->withSuccess('succesvol toegevoegt');
 }
Ejemplo n.º 2
0
 /**
  * Permet d'aficher la page d'ajout de photo
  *
  * @param  int  $id
  * @return View
  */
 public function photosAdd($id, PhotosRequest $photosrequest)
 {
     $directory = '/uploads/photos/' . $id;
     if (!File::exists(public_path() . $directory)) {
         File::makeDirectory(public_path() . $directory, 0775, true);
     }
     $files = $photosrequest->file('file');
     foreach ($files as $file) {
         $name = Auth::id() . '_' . $id . '_' . str_slug(pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME), '-') . rand(1000, 9999);
         $name_thumb = 'thumb_' . $name;
         $name_thumb2 = 'thumb2_' . $name;
         $file_path = $name . '.' . $file->getClientOriginalExtension();
         $img = Image::make($file);
         $img->interlace();
         $img->save('uploads/photos/' . $id . '/' . $name . '.' . $file->getClientOriginalExtension());
         $img->fit(200, 200);
         $img->save('uploads/photos/' . $id . '/' . $name_thumb . '.' . $file->getClientOriginalExtension());
         $img = Image::make($file);
         $img->resize(180, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img->save('uploads/photos/' . $id . '/' . $name_thumb2 . '.' . $file->getClientOriginalExtension());
         $picture = new Pictures();
         $picture->name = $file_path;
         $picture->directory = $directory;
         $picture->albums_id = $id;
         $picture->save();
     }
     Session::flash('success', "Vos photos on été ajoutées à l'album");
     return redirect('/albums/' . $id);
 }