Через некоторое время я смог решить эту проблему сам. Я создал новый контроллер импорта и внес это изменение в ProductsController@import
Изменение, которое я сделал в своем контроллере:
$products = Excel::toArray(new ProductsImport(), $request->file('file'));
foreach($products[0] as $row) {
// dd($row[1].' '.$row[2]);
$arr[] = [
// If uncomment this id from here, remove [0] from foreach
// 'id' => $row[0],
'image' => $row[1],
'title' => $row[2],
'slug' => $row[3],
'text' => $row[4],
'brand_id' => $row[5],
'category_id' => $row[6],
];
}
// dd($products);
if(!empty($arr)){
DB::table('products')->insert($arr);
}
return back()->with('success', 'Products Added');
Теперь файл сохраняется в public / excels, а данные импортируются в datatable.