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