gpt4 book ai didi

laravel - 命名空间,类未加载

转载 作者:行者123 更新时间:2023-12-04 17:00:18 25 4
gpt4 key购买 nike

我是命名空间的新手。使用 Laravel。

我的文件夹结构是

 app
-lib
-Services
-Users
-UserCreator.php
-controllers
-SiteController.php
composer.json

我的问题是它说 Class Services/Users/UserCreator does not exist每次我尝试加载它。

用户创建者.php:

 <?php

namespace Services\Users;

class UserCreator {

}

站点 Controller .php

 <?php

use Services\Users\UserCreator;

// more code here...

if ($validator->fails()) {
echo 'fail';
} else {
$userCreator = App::make('Services/Users/UserCreator');
if ($userCreator::create(Input::all())) {
return Redirect::to('/')->with('message', 'Account Created');
} else {
return Redirect::to('/error');
}
}
}

Composer.json
 "autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
],
"psr-4": {
"Services\\Users\\": "app/lib/Services/Users/UserCreator"
}
}

我只包括了我认为你需要的东西。需要帮助请叫我。谢谢!

最佳答案

在您的 composer.json将 psr-4 部分更改为此

"psr-4": {
"Services\\": "app/lib/Services"
}

也变

$userCreator = App::make('Services/Users/UserCreator');



$userCreator = App::make('Services\Users\UserCreator');
^ ^

关于laravel - 命名空间,类未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25345590/

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