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()]); } }