首页 > 解决方案 > 如何在 Lumen 中定义一个 Helper 类?

问题描述

我正在尝试使用 Lumen 框架创建一个 Helper 类,但它不起作用。

文件结构

作曲家 .json ./composer.json

    [...]
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/",
            "App\\Libraries\\": "app/Libraries"
        }
    },
    [...]

调用 Helper 类的 控制器 ./app/Http/Controllers/UserController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use \Libraries\Helpers;

class UserController extends Controller {

  /**
   * Show a list of all of the application's users.
   *
   * @return Response
   */
  public function index() {
    return Helpers::test();
  }
}

助手类 ./app/Libraries/Helpers.php

<?php

namespace App\Libraries;

class Helpers {
  public function test() {
    return "test";
  }
}

调用 UserController@index ./routes/web.php

    [...]
    $router->get('/', 'UserController@index');
    [...]

路线错误

哎呀,看起来像出事了。

我正在尝试一切,但 Helper 类不起作用。

标签: phplaravelapilumen

解决方案


您忘记AppUserController.

use App\Libraries\Helpers;

此外,无需在 composer.json 中添加额外的自动加载规则。app/libraries已经在第一条规则中。始终包含所有子文件夹。


推荐阅读