0

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

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

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

4

1 回答 1

1

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

$users = array (
      array  (
            'email' => 'mymail@mail.com',
            'password' => Hash::make('123456'),
            'name' => 'Admin'
        )
     );
于 2013-11-06T07:52:15.830 回答