ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

Sentryでnone givenのエラーが出る

LaravelのSeederを使ってSentry用のユーザを一気に追加しようとしたら、以下のエラーメッセージが出た。

  [Cartalyst\Sentry\Users\LoginRequiredException]
  A login is required for a user, none given.

そのときのSeederはこちら。

<?php

use League\Csv\Reader;

class UserSeeder extends Seeder {

  public function run()
  {
    $reader = Reader::createFromPath('./import/user.csv');

    $csvs = $reader->setDelimiter("\t")->fetchAssoc($reader->fetchOne());

    array_shift($csvs);

    foreach ($csvs as $csv) {

      Sentry::createUser($csv);
    }

  }

}
<||

CSVファイルの中身はこちら。
>||
username	email	password
MyUserName1	MyEmailAddress1 MyPassword1
MyUserName2	MyEmailAddress2 MyPassword2

原因はSentry::createUserにactivatedの情報が無かったから。そこでCSVファイルの1行目にactivatedを足して、その値を1にした。

username	email	password	activated
MyUserName1	MyEmailAddress1 MyPassword1	1
MyUserName2	MyEmailAddress2 MyPassword2	1