コード例 #1
0
 /**
  * Handle the event.
  *
  * @param SavedArtist $event
  */
 public function handle(SavedArtist $event)
 {
     if ($file = $this->file) {
         // Set Image Full Size Name
         $filename = $this->image->setName($file);
         // Set Image Medium Size Name
         $filename_medium = $this->image->setName($file, 'medium');
         // Set Image Medium Size Name
         $filename_thumbnail = $this->image->setName($file, 'thumbnail');
         // Paths
         $imagesPath = public_path() . '/images/artists';
         $artistPath = $imagesPath . '/' . str_replace(' ', '', $event->artist->permalink);
         // Make Artist Directory
         $this->directory->make($artistPath);
         // Delete images if exists
         if (File::exists($artistPath)) {
             // Delete full size image
             $this->image->delete($artistPath, $event->artist->image);
             // Delete Image Medium Size
             $this->image->delete($artistPath, $event->artist->image_medium);
             // Delete Image Thumbnail Size
             $this->image->delete($artistPath, $event->artist->image_thumbnail);
         }
         // Make and upload full image size to artist path
         $this->image->make($file, 1024, $artistPath, $filename);
         // Make and upload full medium image size to artist path
         $this->image->make($file, 960, $artistPath, $filename_medium);
         // Make and upload full thumbnail image size to artist path
         $this->image->make($file, 480, $artistPath, $filename_thumbnail);
         // Update Artist resource image attributes
         $event->artist->update(['image' => $filename, 'image_medium' => $filename_medium, 'image_thumbnail' => $filename_thumbnail]);
     }
 }
コード例 #2
0
 /**
  * Handle the event.
  *
  * @param  SavedPost $event
  */
 public function handle(SavedPost $event)
 {
     if ($this->request->hasFile('image')) {
         // Set file to file variable
         $file = $this->request->file('image');
         // Set Image Full Size Name
         $filename = $this->image->setName($file, 'large');
         // Set Image Medium Size Name
         $filename_medium = $this->image->setName($file, 'medium');
         // Set Image Medium Size Name
         $filename_thumbnail = $this->image->setName($file, 'thumbnail');
         // Paths
         $imagesPath = public_path() . '/images/posts';
         $postPath = $imagesPath . '/' . $event->post->permalink;
         // Create Post Directory
         File::exists($postPath) or File::makeDirectory($postPath);
         // Delete images if exists
         if (File::exists($postPath)) {
             // Delete full size image
             $this->image->delete($postPath, $event->post->image);
             // Delete Image Medium Size
             $this->image->delete($postPath, $event->post->image_medium);
             // Delete Image Thumbnail Size
             $this->image->delete($postPath, $event->post->image_thumbnail);
         }
         // Create image full size if not exists
         if (!File::exists($postPath . '/' . $filename)) {
             // Make the full size image and upload to final destination
             $this->image->make($file, 1024, $postPath, $filename);
         }
         // Create image medium size if not exists
         if (!File::exists($postPath . '/' . $filename_medium)) {
             // Crop the full size image and upload to final destination
             $this->image->make($file, 800, $postPath, $filename_medium);
         }
         // Create image thumbnail size if not exists
         if (!File::exists($postPath . '/' . $filename_thumbnail)) {
             // Make and upload full thumbnail image size to artist path
             $this->image->make($file, 400, $postPath, $filename_thumbnail);
         }
         // Update Artist resource image attributes
         $event->post->update(['image' => $filename, 'image_medium' => $filename_medium, 'image_thumbnail' => $filename_thumbnail]);
     }
 }
コード例 #3
0
 /**
  * Actualiza un usuario existente en la base de datos.
  * @param  Request $request
  * @param  int $id
  * @return Response
  */
 public function update(UpdateUserRequest $request, $id, Image $image, Directory $directory)
 {
     // Find the user from database
     $user = User::findOrFail($id);
     // Set form request except image
     $form = $request->except('image');
     // Check is user is Admin or Registered User
     if (!$form['admin'] and !$form['registered']) {
         $form['registered'] = true;
     }
     // If password is empty assign it with the database records
     if (!isset($form['password']) or $form['password'] === '') {
         $form['password'] = $user->password;
     }
     // Update user to database
     $user->update($form);
     // Update Image
     if ($request->hasFile('image')) {
         // Set user image file
         $file = $request->file('image');
         // Set Image Full Size Name
         $filename = $image->setName($file);
         // Set Image Medium Size Name
         $filename_medium = $image->setName($file, 'medium');
         // Set Image Medium Size Name
         $filename_thumbnail = $image->setName($file, 'thumbnail');
         // Paths
         $imagesPath = public_path() . '/images/users';
         $userPath = $imagesPath . '/' . str_replace(' ', '', $user->username);
         // Make User Directory
         $directory->make($userPath);
         // Delete images if exists
         if (File::exists($userPath)) {
             // Delete image medium size
             $image->delete($userPath, $user->image);
             // Delete image medium size
             $image->delete($userPath, $user->image_medium);
             // Delete image thumbnail size
             $image->delete($userPath, $user->image_thumbnail);
         }
         // Make and upload full image size to user path
         $image->make($file, 600, $userPath, $filename);
         // Make and upload full medium image size to user path
         $image->make($file, 300, $userPath, $filename_medium);
         // Make and upload full thumbnail image size to user path
         $image->make($file, 150, $userPath, $filename_thumbnail);
         // Update User image name to database
         $user->update(['image' => $filename, 'image_medium' => $filename_medium, 'image_thumbnail' => $filename_thumbnail]);
     }
     // Set confirmation message
     session()->flash('message', 'Se Actualizó el Usuario "' . $user->name . '" Satisfactoriamente');
     // Redirecto to users list
     return redirect()->route('admin.users.index');
 }