[*] Laravel Hard
[*] laravel v12.0
[*] Php v8.2.28
[*] maatwebsite/excel v3.1 (ravel excel) /> ОС Windows 10 < /li>
< /ul>
Что я пытаюсь сделать < /h2>
Я хочу отправить запрос post < /code>, содержащий файл Excel (.xlsx). Этот файл должен быть обработан с использованием пакета Maatwebsite/Excel для создания новых записей на основе его содержимого.
Код: Выделить всё
Warning: File upload error - unable to create a temporary file in Unknown on line 0
вот мой код
routes\api.php
Route::controller(AlumniController::class)->group(function () {
...
Route::post('/alumnis/import', 'importExcel'); // this is the endpoint for import excel
});
< /code>
app\Http\Controllers\AlumniController.php
use Illuminate\Http\Request;
use App\Imports\AlumnisImport;
use Maatwebsite\Excel\Facades\Excel;
class AlumniController extends Controller
{
...
public function importExcel()
{
try {
Excel::import(new AlumnisImport, request()->file('alumni_excel'));
} catch (\Throwable $th) {
dd($th);
}
}
}
< /code>
app\Imports\AlumnisImport.php
use App\Models\Alumni;
use App\Models\Jurusan;
use Maatwebsite\Excel\Concerns\ToModel;
class AlumnisImport implements ToModel
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
$jurusan = Jurusan::firstOrCreate(
['nama' => $row['nama_jurusan']],
['nama' => $row['nama_jurusan']]
);
return new Alumni([
'nama' => $row['nama'],
'tgl_lahir' => $row['tgl_lahir'],
'tahun_mulai' => $row['tahun_mulai'],
'tahun_lulus' => $row['tahun_lulus'],
'no_tlp' => $row['no_tlp'],
'email' => $row['email'],
'password' => isset($row['password']) ? $row['password'] : null,
'alamat' => $row['alamat'],
'tempat_kerja' => $row['tempat_kerja'] ?? null,
'jabatan_kerja' => $row['jabatan_kerja'] ?? null,
'tempat_kuliah' => $row['tempat_kuliah'] ?? null,
'prodi_kuliah' => $row['prodi_kuliah'] ?? null,
'kesesuaian_kerja' => isset($row['kesesuaian_kerja']) ? filter_var($row['kesesuaian_kerja'], FILTER_VALIDATE_BOOLEAN) : null,
'kesesuaian_kuliah' => isset($row['kesesuaian_kuliah']) ? filter_var($row['kesesuaian_kuliah'], FILTER_VALIDATE_BOOLEAN) : null,
'photo' => $row['photo'] ?? null,
'jurusan_id' => $jurusan->id,
]);
}
}
< /code>
Нужна помощь < /h2>
кто -нибудь испытал эту проблему раньше? Может ли это быть связано с стадом Laravel? Я бы очень признателен за любую помощь или предложения, чтобы решить эту проблему. Если вам нужна дополнительная информация, не стесняйтесь оставить комментарий. Спасибо
Подробнее здесь: https://stackoverflow.com/questions/796 ... rd-laravel