Laravel 5.2

时间:2016-08-05 02:09:24

标签: namespaces laravel-5.2

因此,当我正在学习各种教程(laracast和YouTube)时,学习Laravel 5.2我不断遇到这种情况,教程使用像

这样的命名空间

App\Models\CarModel.php

但如果我使用

,它只适用于我

carfreak\Models\CarModel.php

由于某种原因,我的应用程序似乎需要一个完全限定的类名,而教程则避免使用它。我怎么能这样做?

我的文件夹结构如下

myprojects
-project1
-project2
-carfreak
--app
---Console
---Events
---Exceptions
---Http
---Jobs
---Listners
---Models
----CarModel.php
---Policies
---Providers
--bootstrap
--config
--database

编辑:我的composer.json

"autoload": {
    "classmap": [
        "database",
        "app/Models"
    ],
    "psr-4": {
        "carfreak\\": "app/"
    }
},

1 个答案:

答案 0 :(得分:0)

我相信这会解决您的问题,您只需要自动加载您的模型目录。要执行此操作,您必须在"app/Models"下的composer.json文件中写下此行autoload -> class map array。见下文。

....
"autoload": {
    "classmap": [
        "database",
        "app/Models"

    ]
   ...
},

添加时,请在终端中运行此命令 composer dump-autoload

之后你可以这样打电话给你的模特 use App\Models\Problem;

相关问题