如何在 Sentry Laravel 中上传 user.csv

How to upload a user.csv in Sentry Laravel

我目前在我的 Laravel 项目中使用 Sentry。还有 Goodby CSV,它使用 PDO 上传 CSV 文件并将数据添加到我的数据库。

这是我上传用户的控制器,它可以工作,但问题在于如何散列密码。

public function postUploadUsers()
{
    $csv = Input::file('file');
    $pdo = new PDO('mysql:host=localhost;dbname=******', '******', '*******');

    $config = new LexerConfig();
    $lexer = new Lexer($config);

    $interpreter = new Interpreter();

    $interpreter->addObserver(function(array $columns) use ($pdo) {
        $stmt = $pdo->prepare('INSERT INTO users (email,username,password,permissions,activated,activated_at,code,first_name,last_name,cname) VALUES (?,?,?,?,?,?,?,?,?,?,?)'); 

        $stmt->execute($columns);
    }); 

    $lexer->parse($csv, $interpreter);
    return Redirect::to('home');
}

或者有更好的替代 CSV 上传?

或者您可以使用这个包:https://github.com/Maatwebsite/Laravel-Excel无需配置数据库,您可以导入 CSV 文件来管理数据。

我做到了,我能够使用 laravel-excel 上传我的用户(感谢 H Davila) 这就是我所做的;

public function home()  {
Excel::filter('chunk')->load('user.xls')->chunk(250, function($reader)
{ // get data
$results = $reader->get();
foreach($results as $row)
{
// do stuff
Sentry::register(array(
     //sentry register syntax

    ));
    }
}
}