Erreur de bricolage Laravel 5.2 générant des données de test.
巴扎黑
巴扎黑 2017-05-16 16:51:31
0
1
385

Une erreur s'est produite lors de l'utilisation de Tinker pour générer un test aujourd'hui

Écrivez en détail et attendez la réponse de l'expert expliquant pourquoi cela s'est mal passé

J'ai utilisé migrate pour générer la table de données

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();
        });
    }

Alors mon modèle est

php artisan make:model Models/Notice

Le modèle Models/Notice.php écrit uniquement

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

ModelFactory.php est comme ça

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

répondre à tous(1)
刘奇

Il devrait y avoir un problème dans Modelfactory.php.

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

$faker->sentences génère un tableau. Vous pouvez juger en fonction du message d'erreur. Pour plus de détails, vous pouvez consulter l'utilisation de faker

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal