php - 代码重用 : Common Functions - Laravel

标签 php api laravel

我正在为前端为 Android 的系统开发 API。应用使用 latlon 调用 API。

我正在为此使用 Laravel,并且已经开发了一些 API。我还为每个 Controller 创建了单独的 Controller 并且工作正常。

然而,其中 2 个(从纬度和经度计算距离并按升序返回最近的函数)几乎在 3 或 4 个 Controller 中常用:BusinessController , OfferController, OutletController。我认为如果相应地重用代码传递参数会更好。

常用函数应该放在哪里,如何调用?这是 controller.php

的代码
<?php namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesCommands;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;

abstract class Controller extends BaseController {

    use DispatchesCommands, ValidatesRequests;

}

PS:我对 Laravel 有点陌生。

最佳答案

在 Laravel 5 中,App 文件夹是自动加载的。在其中某处创建一个文件夹或一个文件:

<?php

namespace App; // Or App\Yourfolder

class YourSpecialClass
{
   // Your methods
}

在您的 Controller 中,只需简单地使用 App\YourSpecialClass;

关于php - 代码重用 : Common Functions - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33625913/

相关文章:

php - 并排合并两个数组,其中一个可以比另一个短

javascript - OpenAI Api 的输出延迟且随机

php - 外键(新手)

c# - 在 C# 中通过 API 使用 IBM Watson Conversation

api - 用于高级搜索/过滤的 .Net Web API URL 约定

php - Laravel 获取最近加入表的日期

Laravel 5.7 delete does not reach controller delete 方法(返回 404 错误页面)

mysql - 在 AWS Elastic Beanstalk 上部署 Laravel 项目后出现 "Database hosts array is empty."

php - MySQL 中按日期的 SQL Where 子句

php - PHP 中的 ORM 和事件记录模式?