gpt4 book ai didi

php - 反射异常 : Class ClassName doesn't exist

转载 作者:行者123 更新时间:2023-12-04 17:07:01 26 4
gpt4 key购买 nike

我正在使用 Laravel 5.5。我在我的工作区的 App 文件夹中添加了一个自定义目录。所以,文件夹结构是:
App\Bishwa\Transformers有两个 PHP 文件:

  • Transformer.php
  • LessonTransformer.php

  • 这些文件如下所示:
  • 变压器.php
    <?php

    namespace Bishwa;

    abstract class Transformer {

    public function transformCollection(array $items){

    return array_map([$this, 'transform'], $items);

    }

    public abstract function transform($item);
    }
  • 类(class)转换器.php
    <?php

    namespace Bishwa;

    class LessonTransformer extends Transformer {



    public function transform($lesson){

    return [
    'title' => $lesson['title'],
    'body' => $lesson['body'],
    'active' => (boolean)$lesson['some_bool']
    ];
    }

    }

  • 然后在 LessonsController.php 里面我有以下内容:
    <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Response;
    use App\Lesson;
    use Bishwa\LessonTransformer;

    class LessonsController extends Controller
    {
    protected $lessonTransformer;

    function __construct(LessonTransformer $lessonTransformer){
    dd('ok');

    }
    在运行 Controller 的 Action 时,它给了我一条错误消息:
    Reflection Exception: Class Bishwa\LessonTransformer does not exist
    我试过 composer dump-autoload ,再次重新启动服务器,但没有任何帮助。命名空间或什么时我做错了吗?

    最佳答案

    将自定义目录中文件的命名空间更改为 App\Bishwa .

    关于php - 反射异常 : Class ClassName doesn't exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47198044/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com