在 Laravel 8 中,在 Laravel 5 中将模型移至 App/
根目录后,将模型放入自己的 App/Models
文件夹中。
但是 Laravel 始终支持为那些喜欢的人切换回来的功能。
我用版本 5 学习了 Laravel,所以我更喜欢将模型放在 App/
根目录中。
如何将模型移回 Laravel 5-7 中的位置,同时 Laravel 10+ 仍能正常运行?
最佳答案
将模型放回 App/
根目录的步骤非常少,Laravel 会检测到您已完成这些操作,因此 make:model
将按预期工作。
编辑
config/auth.php
,使用户模型条目指向正确的命名空间:'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ],
将您的
Users.php
模型(以及您拥有的任何其他模型)移至App/
根目录中。 然后删除模型目录。移动后,请确保每个模型的命名空间都是正确的。
namespace App;
这就是您需要做的全部!
要测试它是否正常工作,您可以要求 PHP Artisan 为您创建一个新模型:
> php artisan make:model Test
您应该在 App/
根目录中看到 Test.php
。
重要说明: Laravel Breeze不支持开箱即用,但快速解决方法是简单地搜索 App\Models\User;
并将其替换为 App\User;
。
Breeze 添加了一个 Controller (RegisteredUserController.php)、一个请求 (ProfileUpdateRequest.php) 和六个测试,这些测试将通过此搜索/替换进行更新。非常简单。
关于php - 将 Laravel 模型移回 App/文件夹根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77046231/