Ошибка загрузки файла - невозможно создать временный файл. PHP/HERD/LARAVERPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка загрузки файла - невозможно создать временный файл. PHP/HERD/LARAVER

Сообщение Anonymous »

Я использую следующий стек:

[*] 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

Вот снимок экрана для получения более подробной информации:

вот мой код
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? Я бы очень признателен за любую помощь или предложения, чтобы решить эту проблему. Если вам нужна дополнительная информация, не стесняйтесь оставить комментарий. Спасибо < /p>
обновление < /h2>
Я нашел решение. < /P>
  • Открыть Haravel Herd < /li>
    Перейти к меню php < /li>
    Щелкните правой кнопкой каталог
  • Редактировать свой php.ini
  • Неправомерность и установите свой sys_temp_dir
//before
;sys_temp_dir = "/tmp"

//after
sys_temp_dir = "C:\Users\\AppData\Local\Temp"


Подробнее здесь: https://stackoverflow.com/questions/796 ... rd-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»