【发布时间】:2019-03-10 21:29:28
【问题描述】:
我找到了这个网站的代码http://itsolutionstuff.com/post/laravel-56-import-export-to-excel-and-csv-exampleexample.html
这是我编辑后的路线:
Route::post('barang', 'BarangController@importExcel')->name('barang');
这是他们的控制器,我只是在 foreach 上添加:
public function importExcel(Request $request)
{
$request->validate([
'import_file' => 'required'
]);
$path = $request->file('import_file')->getRealPath();
$data = Excel::load($path)->get();
if($data->count()){
foreach ($data as $key => $value) {
$arr[] = [
'kode_barang' => $value->kode_barang,
'nama_barang' => $value->nama_barang,
'kategori_id' => $value->kategori_id,
'jumlah_barang' => $value->jumlah_barang,
'harga_satuan' => $value->harga_satuan,
'tanggal_inputan' => $value->tanggal_inputan,
'deskripsi' => $value->deskripsi,
'status' => $value->status,
];
}
if(!empty($arr)){
Item::insert($arr);
}
}
return back()->with('success', 'Insert Record successfully.');
}
我只是在我的视图上添加这个:
<form action="{{ route('barang') }}" class="form-horizontal" method="post"
enctype="multipart/form-data">
@csrf
@if ($errors->any())
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert"
aria-label="close">×</a>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@if (Session::has('success'))
<div class="alert alert-success">
<a href="#" class="close" data-dismiss="alert"
aria-label="close">×</a>
<p>{{ Session::get('success') }}</p>
</div>
@endif
<input type="file" name="import_file" />
<button class="btn btn-primary">Import File</button>
</form>
结果显示数据插入成功,但没有数据插入到我的表中。
这是我的 excel CSV 格式:
R4B6,MONITOR LENOVO,ELEKTRONIK,1,-,10/4/2018,-,Aktif
那么,如何使代码适合插入数据库?
【问题讨论】:
-
请提供一些信息...
-
欢迎来到stackoverflow。你必须解释你的问题。你可以阅读How to ask good question in stackoverflow?
-
@Ruub 您可以从昨天在 stackoverflow 上的帖子中找到有关该链接的更多信息
-
@mshomali 我之前已经明确提出了一个问题,但没有人回复我