【问题标题】:Getting a Parse error: syntax error, unexpected '$faker' error when seeding出现解析错误:语法错误,播种时出现意外的“$faker”错误
【发布时间】:2017-07-02 11:31:50
【问题描述】:

尝试在 Laravel 5.4 中播种时出现以下错误

 [Symfony\Component\Debug\Exception\FatalThrowableError]                                            
Parse error: syntax error, unexpected '$faker' (T_VARIABLE), expecting function (T_FUNCTION) or c  
onst (T_CONST)

这是种子文件的代码。

<?php

use Illuminate\Database\Seeder;
use App\Book;
use Faker\Factory as Faker;

class BookSeeder extends Seeder
{
/**
 * Run the database seeds.
 *
 * @return void
 */
 $faker = Faker::create();

public function run()
{
  foreach (range(1, 30) as $index) {
    Book::create([
      'title'=> $faker->sentence(5),
      'author'=> $faker->sentence(7),
      'description'=>$faker->paragraph(4)
    ]);
  }
}

}

我已经创建了模型并完成了迁移。我似乎找不到任何关于如何使用 Laravel 5.4 做到这一点的好教程。任何帮助将不胜感激。

【问题讨论】:

    标签: laravel-5.4 seeding laravel-seeding


    【解决方案1】:

    在run方法中声明$faker变量会解决问题

    `<?php
       use Illuminate\Database\Seeder; 
       use App\Book; use Faker\Factory as Faker; 
    
       class BookSeeder extends Seeder 
       { 
           /** 
           * Run the database seeds. * 
           * @return void */ 
           public function run() { 
    
           $faker = Faker::create(); 
    
           foreach (range(1, 30) as $index) { 
                Book::create([ 
                        'title'=> $faker->sentence(5), 
                        'author'=> $faker->sentence(7), 
                        'description'=>$faker->paragraph(4) 
                       ]); 
           } 
       }
      }`
    

    【讨论】:

    • 干杯 Chintan7027
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多