Мне нужно импортировать пользователей из листа Excel. И все отлично, но после импорта я должен сделать еще кое-что с этими импортированными пользователями. Как я могу получить их в моем контроллере после импорта?
Я пытаюсь следовать документации Laravel Excel, но она очень крипти c: (
В любом случае у меня есть класс UserImport, как в их пример:
<?php
namespace App\Imports;
use App\User;
use Illuminate\Support\Facades\Hash;
use Maatwebsite\Excel\Concerns\ToModel;
class UsersImport implements ToModel
{
/**
* @param array $row
*
* @return User|null
*/
public function model(array $row)
{
return new User([
'name' => $row[0],
'email' => $row[1],
'password' => Hash::make($row[2]),
]);
}
}
и в моем контроллере у меня есть:
$import = new UsersImport();
$import->import(request()->file('xlsfile'));
if($import->errors()->count())
{
dump($import->errors());
}
else
{
echo 'Success<br>';
dd($import);
}
К сожалению, $ import содержит вместо моих записей это:
App\Imports\UsersImport {#372 ▼
#output: null
#errors: []
}