From 38adc7c7f77fbf2eb165bc2c73e3e73d1d01d172 Mon Sep 17 00:00:00 2001 From: shellrean Date: Sat, 14 Jan 2023 21:13:53 +0700 Subject: [PATCH] change req --- app/Http/Controllers/Api/v1/PenilaianController.php | 3 ++- app/Imports/JawabanPesertaEsayImport.php | 11 ++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/v1/PenilaianController.php b/app/Http/Controllers/Api/v1/PenilaianController.php index 2ba2219..20b3feb 100644 --- a/app/Http/Controllers/Api/v1/PenilaianController.php +++ b/app/Http/Controllers/Api/v1/PenilaianController.php @@ -497,7 +497,8 @@ public function storeNilaiEsayExcel(Request $request) ]); try { - Excel::import(new JawabanPesertaEsayImport(), $request->file('file')); + $user = $request->user(); + Excel::import(new JawabanPesertaEsayImport($user), $request->file('file')); } catch (\Exception $e) { return SendResponse::internalServerError('kesalahan 500.'.$e->getMessage()); } diff --git a/app/Imports/JawabanPesertaEsayImport.php b/app/Imports/JawabanPesertaEsayImport.php index 0bb599d..ae2d425 100644 --- a/app/Imports/JawabanPesertaEsayImport.php +++ b/app/Imports/JawabanPesertaEsayImport.php @@ -13,10 +13,15 @@ class JawabanPesertaEsayImport implements ToCollection, WithStartRow { - public function collection(Collection $rows) + private $user; + + public function __construct($user) { - $user = request()->user('api'); + $this->user = $user; + } + public function collection(Collection $rows) + { $jawaban_peserta_ids = []; foreach($rows as $row) { if($row->filter()->isNotEmpty()) { @@ -95,7 +100,7 @@ public function collection(Collection $rows) 'banksoal_id' => $jawab->banksoal_id, 'peserta_id' => $jawab->peserta_id, 'jawab_id' => $jawab->id, - 'corrected_by' => $user->id, + 'corrected_by' => $this->user->id, 'point' => $row[4], 'created_at' => now(), 'updated_at' => now()