我有一个在routes.php中找不到的基本类
所做的是:
1)生成模型
2)将模型移动到app / Models目录
3)更新了composer.json以包含:
"autoload": {
"classmap": [
"database",
"app/Models"
],
"psr-4": {
"App\\": "app/"
}
},
4)运行composer update
5)添加到我的routes.php:
$myNewClass = new MyNewClass;
我得到Class 'MyNewClass' not found
有什么想法吗?
MyNewClass.php
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class MyNewClass extends Model {
//
}
答案 0 :(得分:1)
您的作曲家文件上已有App命名空间,因此无需将其放在classmap块中。我想,只需在routes.php文件中导入该类。
<?php
use App\Models\MyNewClass;
$myNewClass = new MyNewClass;
此外,根据您的编辑,您需要更改MyNewClass类顶部的命名空间以使用App \ Models而不仅仅是App,因为您的模型现在位于该路径中。