播种机的命名空间


Namespacing for seeders

我试图看看我做错了什么,让我的种子文件无法正确使用我的命名空间,并想看看是否有人可以发现此代码中不起作用的内容。

错误:PHP 致命错误:在 中找不到类"应用''模型''雄辩" /Users/me/Repository/personal/project/app/models/Event.php

<?php
namespace App'Models;
class Event extends Eloquent {
    protected $fillable = [];
    /**
    * The database table used by the model.
    *
    * @var string
    */
    protected $table = 'events';
}

 

<?php
use App'Models'Event;
// Composer: "fzaninotto/faker": "v1.3.0"
use Faker'Factory as Faker;
class EventsTableSeeder extends Seeder {
    public function run()
    {
        $faker = Faker::create();
        foreach(range(1, 100) as $index)
        {
            Event::create([
            ]);
        }
    }
}
您需要

指向根命名空间中的Eloquent,而不是App'Models内部的Eloquent(不存在)

为此,请使用反斜杠引用 id:

class Event extends 'Eloquent {

或添加use语句:

use Eloquent
class Event extends Eloquent {