Php Laravel 8-创建虚拟数据时未找到模型工厂类
我目前正在关注laracasts的laravel从无到有系列,我被困在这个问题上,因为该系列的laravel版本是laravel 6。我已经在这里搜索了一个答案,发现了一个类似的线程,但我的情况不同,因为我安装了一个新的Laravel8版本 我正在使用工厂模型类在tinker上使用以下命令创建虚拟数据:Php Laravel 8-创建虚拟数据时未找到模型工厂类,php,laravel,Php,Laravel,我目前正在关注laracasts的laravel从无到有系列,我被困在这个问题上,因为该系列的laravel版本是laravel 6。我已经在这里搜索了一个答案,发现了一个类似的线程,但我的情况不同,因为我安装了一个新的Laravel8版本 我正在使用工厂模型类在tinker上使用以下命令创建虚拟数据: Article::factory()->count(1)->make(); >>> User::factory()->count(1)->make()
Article::factory()->count(1)->make();
>>> User::factory()->count(1)->make();
[!] Aliasing 'User' to 'App\Models\User' for this Tinker session.
=> Illuminate\Database\Eloquent\Collection {#3289
all: [
App\Models\User {#3294
name: "Lane Maggio I",
email: "tromp.deion@example.com",
email_verified_at: "2020-10-19 15:08:24",
},
],
}
这就是我得到的错误:
PHP Fatal error: Class 'Article' not found in Psy Shell code on line 1
这是我的模型文章.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
use HasFactory;
protected $guarded = [];
}
在文件顶部添加以下代码段
use App\Models\Article;
创建模型/工厂后是否运行了
composer dump autoload
?有时,在运行该命令之前,tinker
(和其他控制台命令)中缺少类定义。是的,我将make()更改为create(),以便将其保存在数据库中。哇,它工作了,非常感谢,我将其添加到Article.php本身。
use App\Models\Article;