因此,当我正在学习各种教程(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/"
}
},
答案 0 :(得分:0)
我相信这会解决您的问题,您只需要自动加载您的模型目录。要执行此操作,您必须在"app/Models"
下的composer.json
文件中写下此行autoload -> class map array
。见下文。
....
"autoload": {
"classmap": [
"database",
"app/Models"
]
...
},
添加时,请在终端中运行此命令
composer dump-autoload
之后你可以这样打电话给你的模特
use App\Models\Problem;