Example #1
0
 public function uploadFile($user_id, $file, $file_type)
 {
     try {
         $file_name = $file->getClientOriginalName();
         $file_extension = $file->getClientOriginalExtension();
         $new_file_name = md5($file_name . '' . date('Y-m-d') . '' . uniqid()) . '.' . $file_extension;
         $move_status = $file->move(public_path('files'), $new_file_name);
         if ($move_status) {
             $upload = new File();
             $upload->file_name = $file_name;
             $upload->file_extension = $file_extension;
             $upload->file_type = $file_type;
             $upload->new_file_name = $new_file_name;
             $upload->uploader_id = $user_id;
             if ($upload->save()) {
                 return $upload->toArray();
             }
             return [];
         }
         return [];
     } catch (Exception $e) {
         return Response::json(['error' => $e->getMessage()]);
     }
 }