问题描述
如何在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
。