我正在使用 Lumen 并完成一个 12 个月大的教程。
尝试运行php artisan db:seed时,出现以下错误:
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'App\Models\Quote' not found
但是,我在该目录中创建了 Models 子目录和 Quote.php。这是该代码:
<?php
# app/Models/Quote.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
final class Quote extends Model
{
}
在数据库/种子中,我有两个文件:QuoteTableSeeder.php 和默认的 DatabaseSeeder.php。我添加了$this->call('QuoteTableSeeder'); 到 DatabaseSeeder.php 的 run() 方法。
以下是 QuoteTableSeeder.php 的内容:
<?php
# database/seeds/QuoteTableSeeder.php
use App\Models\Quote;
use Illuminate\Database\Seeder;
class QuoteTableSeeder extends Seeder
{
public function run()
{
Quote::create([
'text' => 'Success is going from failure to failure without losing your enthusiasm',
'author' => 'Winston Churchill',
'background' => '1.jpg'
]);
}
}
我已经运行了 composer dump-autoload 修复了以前的错误,但现在导致了上述问题。
我究竟做错了什么?