将 Laravel 5 Eloquent 模型移动到自己的目录中适用于 Laravel 5.6+ 的解决方案

2022-08-30 11:58:33

Laravel 5默认在应用程序文件夹中具有ORM模型。我想将它们移动到应用程序/模型中。当我这样做时,这些类就不再找到了。

如何让Laravel从应用程序/模型中找到雄辩的ORM模型?


答案 1

适用于 Laravel 5.6+ 的解决方案


1. 将文件移动到新目录

假设您要将模型移动到app/Models

2. 更改模型的命名空间

对于每个模型更改:

namespace App;

namespace App\Models;

3. 更改其他文件中的引用

检查这些文件并特别搜索app\User

  • app/Http/Controllers/Auth/RegisterController.php
  • config/auth.php
  • config/services.php
  • database/factories/ModelFactory.php
  • database/factories/UserFactory.php
  • 您的控制器

并更改为App/ModelExampleApp/Models/ModelExample

4. 自动加载文件

composer dump-autoload

5. 恭喜!


答案 2

只需创建一个名为的文件夹,然后将文件移动到其中即可。之后,将模型的命名空间从 just 更改为(同时更新用法)并运行 。ModelsAppApp\Modelscomposer dump-autoload


推荐