Laravel 5.2 Tinker-Fehler beim Generieren von Testdaten.
巴扎黑
巴扎黑 2017-05-16 16:51:31
0
1
365

Bei der Verwendung von Tinker zum Generieren eines Tests ist heute ein Fehler aufgetreten

Schreiben Sie ausführlich und warten Sie auf die Antwort des Experten, warum es schief gelaufen ist

Ich habe migrate verwendet, um die Datentabelle zu generieren

public function up()
    {
        Schema::create('notice', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('content');
            $table->integer('user_id')->default('0');
            $table->timestamps();
        });
    }

Dann ist mein Model

php artisan make:model Models/Notice

Models/Notice.php Model schreibt nur

protected $table = 'notice';
protected $fillable = ['title','content'];

ModelFactory.php ist so

$factory->define(App\Models\Notice::class, function (Faker\Generator $faker) {
    return [
        'title' => $faker->sentences,
        'content' => $faker->paragraph,
    ];
});
巴扎黑
巴扎黑

Antworte allen(1)
刘奇

应该是Modelfactory.php中写错了。

'title' => $faker->sentences,
改为
'title' => $faker->sentence,

$faker->sentences生成的是数组。可以根据错误信息判断。具体可以看一下faker的用法

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage