【问题标题】:Generate Model, Controller outside of app folder in Laravel在 Laravel 的 app 文件夹之外生成模型、控制器
【发布时间】:2016-12-28 08:07:17
【问题描述】:

如何在 app 文件夹之外创建控制器和模型文件。例如,当我们这样做时

php artisan make:model ModelName

它在 app 文件夹中创建模型文件。当我们指定命名空间时

php artisan make:model SomeFolder/ModelName

它在 app/SomeFolder/ModelName 中创建模型文件。

我想在 app 文件夹之外创建模型文件。如何做到这一点?

【问题讨论】:

标签: php laravel laravel-4 laravel-5 laravel-artisan


【解决方案1】:

我不明白原因,但我设法通过 php artisan make:model ../../mOdel 在我的本地计算机上成功了。可能在生产环境中你不会被允许这样做。

【讨论】:

  • 我正在开发一个应用程序,我在其中分离了逻辑,模块明智。因此,假设我的文件夹名称是应用程序目录之外的 Acme。现在,当我执行 php artisan make:model Sample 时,我希望将该模型文件放在 Acme/Model/Sample.php 下
  • php artisan make:model ../Acme/Model/Sample ??
  • 它工作,但我有一个小问题。我生成的命名空间现在类似于 App\..\Acme\Model。 :(
  • 生成后手动更改命名空间并执行 php artisan optimize 或 composer dump-autoload
【解决方案2】:

是的,您可以通过以下步骤实现:

1) 将“App”的psr-4 值更改为composer.json 文件

2) 运行composer dump-autoload 加载作曲家命令

3) 手动创建模型的运行命令php artisan make:model yourfoldername/model

注意:请确保,每当您使用命令创建模型时,您都需要更改命名空间。

【讨论】:

    猜你喜欢
    • 2015-06-25
    • 2019-12-30
    • 2019-12-17
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2021-08-25
    相关资源
    最近更新 更多