如何在 laravel 库中添加自定义方法
Posted
技术标签:
【中文标题】如何在 laravel 库中添加自定义方法【英文标题】:How to add custom method in laravel library 【发布时间】:2021-04-07 14:28:38 【问题描述】:如何在 laravel 库中添加 laravel 版本更新或 php 版本更新时没有删除的自定义方法,我使用 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);
【问题讨论】:
您可以通过简单地创建一个扩展库的类来定义您自己的库版本。您可以覆盖/添加函数,同时仍调用所需的父函数。 【参考方案1】:您可以创建一个新类来扩展库提供的类。
<?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
。
【讨论】:
以上是关于如何在 laravel 库中添加自定义方法的主要内容,如果未能解决你的问题,请参考以下文章
如何注册自定义的Hibernate ARRAY Type,它同时处理real []和text []数组列类型