Laravel 4 DB种子问题

时间:2013-11-06 07:46:53

标签: php laravel-4

我正在尝试创建数据库种子文件。这是怎么回事:

class UsersSeeder extends DatabaseSeeder {

public function run()
{
    $users = [
        [
            'email' => 'mymail@mail.com',
            'password' => Hash::make('123456'),
            'name' => 'Admin'
        ]
     ];

    foreach ($users as $user) {
        User::create($user);
    }
}

}

当我运行artisan db:seed时,收到此错误消息:

PHP Parse error: syntax error, unexpected '[' in E:\www\laravel4\app\datab ase\seeds\UsersSeeder.php

我的脚本没有看到任何错误。我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:1)

您可能在CLI上使用PHP 5.4.0以下的PHP版本(运行php -v以确定)。 因此,不支持短JSON类数组表示法。您应该使用array()代替(或升级)。

$users = array (
      array  (
            'email' => 'mymail@mail.com',
            'password' => Hash::make('123456'),
            'name' => 'Admin'
        )
     );