php - 将 Laravel 模型移回 App/文件夹根目录

标签 php laravel

在 Laravel 8 中,在 Laravel 5 中将模型移至 App/ 根目录后,将模型放入自己的 App/Models 文件夹中。

但是 Laravel 始终支持为那些喜欢的人切换回来的功能。

我用版本 5 学习了 Laravel,所以我更喜欢将模型放在 App/ 根目录中。

如何将模型移回 Laravel 5-7 中的位置,同时 Laravel 10+ 仍能正常运行?

最佳答案

将模型放回 App/ 根目录的步骤非常少,Laravel 会检测到您已完成这些操作,因此 make:model 将按预期工作。

  1. 编辑config/auth.php,使用户模型条目指向正确的命名空间:

     'users' => [
         'driver' => 'eloquent',
         'model' => App\User::class,
     ],
    
  2. 将您的 Users.php 模型(以及您拥有的任何其他模型)移至 App/ 根目录中。 然后删除模型目录。

  3. 移动后,请确保每个模型的命名空间都是正确的。

     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/

相关文章:

php - 使用 whereHas 方法的 Laravel Eloquent 查询的奇怪行为

PHP 逐页保存 URL 参数

php - Mysql连接三表/Laravel查询

php - 验证单选按钮

php - 从数据库中的数据合并 Excel 工作表的单元格 PHPExcel 类

php - 如何将 PHP in_array 与关联数组一起使用?

从 Laravel 的belongsToMany 关系中选择自定义列

javascript - 在 axios 请求中将数组作为参数传递

Laravel - 检索多对多多态关系的逆(带分页)

php - Laravel 5 用不同的值更新多行