gpt4 book ai didi

php - Laravel 在命名空间中找不到类

转载 作者:行者123 更新时间:2023-12-04 16:51:24 25 4
gpt4 key购买 nike

问题。
当我从另一个命名空间(在我的 Controller 中)实例化一个类对象时,我收到此错误:

ReflectionException in Container.php line 794:
Class App\Library\Transformers\LessonTransformer does not exist

任何想法可能是错误的?

App\Http\Controllers\LessonsController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Library\Transformers\Transformer;
use App\Library\Transformers\LessonTransformer;
use App\Http\Requests;
use App\Lesson;
class LessonsController extends Controller{
protected $lessonTransformer;

function __construct(LessonTransformers $lessonTransformer)
{
$this->lessonTransformer = $lessonTransformer;
}

//
public function index()
{
$lessons = Lesson::all();

return Response()->json([
'data' => $this->lessonTransformer->transformCollection($lessons->all() )
], 200);
}

public function show($id)
{
$lesson = Lesson::find($id);

if ( ! $lesson )
{
return Response()->json([
'error' => [
'message' => 'Lesson does not exist'
]
], 404);
}
} }

App\Library\Transformers\LessonTransformer
<?php
namespace App\Library\Transformers;

public class LessonTransformer extends Transformer {

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

App\Library\Transformers\Transformer
<?php
namespace App\Library\Transformers;

public abstract class Transformer {
public function transformCollection(array $item)
{
return array_map([$this, 'transform'], $item->toArray());
}

public abstract function transform($item);
}

Composer.json

我也尝试过像这样更改 composer.json ,但没有成功:
"autoload": {
"classmap": [
"database",
"App/Library"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php",
"App/Library"
]
},

旁注 .
我正在使用 Laravel 5.2。

最佳答案

LessonsController

Transformer

您在一个不具有可见性的类上设置了可见性。

LessonTransformer

另请注意,您没有附加 .phpLessonTransformer.php .这就是我们所说的“大问题”。

关于php - Laravel 在命名空间中找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37898254/

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