我正在尝试在 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'
从文档中看起来你需要做类似的事情
$csv = Reader::createFromPath($request->csv->path(), 'r');
您不能通过构造函数实例化 Reader,因为它是一个protected
方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句