我在 Laravel 提供的 Models 文件夹下创建了一个 php 文件。
里面我有:
// Filename: Models/Shoopy.php
namespace Whatever\Something;
class Shoopy
{
public function Toot(){};
}
现在在另一个模型文件中,我正在使用该命名空间:
use \Whatever\Something\Shoopy;
class AnotherModel
{
public function Spop()
{
$harr = new Shoopy();
}
}
它出现了一个 Laravel 错误:
class Whatever\Something\Shoopy not found
有任何想法吗?
最佳答案
我知道这是一个较旧的问题,但是如果您进入 composer.json 文件,您可能会看到类似...
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
你可以做的是告诉 Composer 无论应该在哪里,说它是否与 Laravel 通常保存文件的位置(或子文件夹)不同。
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Whatever\\": "app/Whatever",
}
},
关于php - Laravel 和使用命名空间 - 找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508391/