コード例 #1
0
 /**
  * Update the post in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update($id, Requests\PhotosRequest $request)
 {
     if (\Auth::guest()) {
         return redirect('/');
     }
     $photo = \App\Photo::findorFail($id);
     $photo->update($request->all());
     session()->flash('flash_message', 'Photo Successfully Saved!');
     return redirect('photos/' . $photo->blog_id . '');
 }
コード例 #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);
 }