123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Handlers;
- use Illuminate\Support\Str;
- class ImageUploadHandler
- {
- protected $allowed_ext = ["png", "jpg", "gif", 'jpeg'];
- public function save($file, $folder, $file_prefix, $max_width = false)
- {
-
-
- $folder_name = "uploads/auth_img/$folder/" . date("Ym/d", time());
-
-
- $upload_path = 'public/' . $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') . "/public"."/$folder_name/$filename"
- ];
- }
- }
|