Я использую пакет Laravel Excel для импорта данных из CSV-файла в базу данных.один из моих полей содержит японский символ (2-байтовый символ).но когда данные вставляются в базу данных, все японские поля пусты.
вот мой код от контроллера
public function import( Request $request)
{
if ($request->hasFile('import_file')) {
Excel::import(new UsersImport, request()->file('import_file'));
}
return redirect('/')->with('success', 'All good!');
}
Функция UsersImport:
use App\Item;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithChunkReading;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class UsersImport implements ToModel
{
public function model(array $row)
{
$row = collect($row);
$chunks = $row->noHeading()->chunk(100);
foreach($chunks as $chunk){
return new Item([
'title' => $chunk[0],
'description' => $chunk[1],
]);
}
}
/*public function chunkSize(): int
{
return 100;
}*/
}
, когда я вставляю ввод английских символов, работает хорошо.
еще одна проблема, я не могу исключить заголовок моего листа Excel.