【发布时间】:2015-05-13 01:31:06
【问题描述】:
我是 Laravel 5 的新手。
我设置了原始应用并在 Homestead 中运行。当我编写了一个简单的 UserTableSeeder 并尝试使用 artisan 为 MYSQL 数据库播种时,弹出一个错误:“找不到类用户”。
好吧,我没有更改“app/User.php”文件中的任何内容,并且在将命名空间 App 添加到播种代码后,
即从
User::create(array(..));
到
App\User::create(array(..));
播种工作得很好。
当我尝试使用时发生了同样的事情
User::all();
或“routes.php”中的其他 Eloquent 查询操作。只有当我添加命名空间 App\ 时它才会起作用。
我已尝试 composer dump-autoload 并确保应用名称和“composer.json”文件与 Laravel 5 中的原始代码完全相同。
每当我们想使用 Laravel 5 中的模型时,是否必须添加命名空间 App/?
我想我可能搞错了,因为在 Laravel 4 中我们不必在这些情况下添加命名空间 App。
【问题讨论】:
标签: php laravel namespaces eloquent laravel-5