gpt4 book ai didi

php - Laravel 在应用程序命名空间之外创建模型

转载 作者:行者123 更新时间:2023-12-04 10:33:27 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Generate Model, Controller outside of app folder in Laravel

(2 个回答)


去年关闭。




我想使用命令 php artisan make:model User用于在域文件夹中创建用户。尽管如此,它最终会出现在 App 文件夹中。

我已经试过了:

  • php artisan make:model Domain\User
  • php artisan make:model Domain\\User
  • php artisan make:model \\Domain\\User
  • php artisan make:model Domain/User

  • 应用文件夹:
    app
    |
    +-- App
    |
    |
    +-- Domain
    |
    |
    +-- Http

    Composer 文件:
    "autoload": {
    "psr-4": {
    "App\\": "app/App/",
    "Domain\\": "app/Domain/",
    "Http\\": "app/Http/",
    "Support\\": "app/Support/"
    },

    更新
    php artisan make:model ../Domain/User解决了模型的问题。我的 Controller 仍然存在问题 php artisan make:controller ../Http/UserController

    最佳答案

    不确定为什么需要在默认位置之外创建模型。

    Artisan make 命令将尝试根据您运行的命令将文件存储在标准位置。

    例如,php artisan make:model User将在 app 内创建模型目录(模型的默认目录)。因此,假设您的模型所需的目的地是上面的一个目录,并且名称为 Domain,您可以运行以下命令:

    php artisan make:model ../Domain/User

    请注意 ../Domain/相对于该命令的默认位置。

    对于 Controller ,知道默认目录是 app/http/Controller并且您想在 Domain/http/Controller 中生成一个 Controller 您可以使用以下命令执行此操作:
    php artisan make:controller ../../../Domain/Http/UserController
    请注意,这并不常见,也不符合标准。

    Hape 可以帮助您完成您正在努力实现的目标

    关于php - Laravel 在应用程序命名空间之外创建模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60303220/

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