123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Handlers;
- class ImageHandler
- {
- protected $allowed_ext = ["png", "jpg", "gif", 'jpeg'];
- public function save($file, $folder, $file_prefix, $max_width = false)
- {
-
-
- $folder_name = "uploads/images/$folder/" . date("Ym/d", time());
-
-
- $upload_path = $folder_name;
-
- $extension = strtolower($file->getClientOriginalExtension()) ?: 'png';
-
-
- $filename = $file_prefix . '_' . time() . '_' . str_random(10) . '.' . $extension;
-
- if ( ! in_array($extension, $this->allowed_ext)) {
- return false;
- }
-
- $file->move($upload_path, $filename);
- return [
- 'path' => env('APP_URL') ."/$folder_name/$filename",
- 'file'=>"/$folder_name/$filename"
- ];
- }
- }
|