微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在laravel库中添加自定义方法

如何解决如何在laravel库中添加自定义方法

如何在laravel版本更新或PHP版本更新时不会删除的laravel库中添加自定义方法,我使用的是Cloudinary库“https://github.com/jrm2k6/cloudder”,我需要添加一个自定义函数未包含在库中。

 public function uploadLargeVideo($source,$publicId = null,$uploadOptions = array(),$tags = array())
{
    $options = array_merge($uploadOptions,['resource_type' => 'video']);
    return $this->upload_large($source,$publicId,$options,$tags);
}

解决方法

您可以创建一个新类来扩展库提供的类。

<?php

namespace App\Support;

use JD\Cloudder\Facades\Cloudder as BaseCloudder;

class Cloudder extends BaseCloudder
{
    // add your methods here
}

然后在控制器中使用 App\Support\Cloudder 而不是 JD\Cloudder\Facades\Cloudder

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。