如何在 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 库中添加自定义方法的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Web API 中的自定义方法名称

如何注册自定义的Hibernate ARRAY Type,它同时处理real []和text []数组列类型

Laravel Vuejs 实战:开发知乎 (33)自定义helper方法

在 Laravel Auth 中自定义重定向

init是一个自定义方法名

Hibernate 3.6动态方言解析器