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'); }
/** * 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); }