在 Laravel 5 中使用非 Laravel 包 League/csv

用户3684098

我正在尝试在 Laravel 5 中使用 Composer 包 League/csv。

在我的控制器中有以下 use 语句:

use League\Csv\Reader;

然后有以下功能:

public function import (Request $request)
{
    if ($request->isMethod('post'))
    {
        $validatedData = $request->validate([
            'csv' => 'required|mimetypes:text/comma-separated-values,text/plain|mimes:csv,txt',
        ]);

        if ($request->file('csv') && $request->file('csv')->isValid())
        {
            $file = $request->csv->path();

            $csv = new Reader($file);
            echo'<pre>';var_dump($csv);exit;

        }
    }
}

读取器已加载,但我收到以下错误消息:

Call to protected League\Csv\AbstractCsv::__construct() from context 'App\Http\Controllers\MyController'
克里斯·G

文档中看起来你需要做类似的事情

$csv = Reader::createFromPath($request->csv->path(), 'r');

您不能通过构造函数实例化 Reader,因为它是一个protected 方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章