diff --git a/app/Http/Controllers/Pengaturan/UploadAktifitasController.php b/app/Http/Controllers/Pengaturan/UploadAktifitasController.php index 9fd2c81..86a53d4 100644 --- a/app/Http/Controllers/Pengaturan/UploadAktifitasController.php +++ b/app/Http/Controllers/Pengaturan/UploadAktifitasController.php @@ -3,9 +3,11 @@ namespace App\Http\Controllers\Pengaturan; use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\File; +use Carbon\Carbon; use Illuminate\Http\Request; use App\Models\SumberDataEF; -use App\Models\EF; +use App\Models\FileDataAktivitas; use App\Models\Master\Sektor; class UploadAktifitasController extends Controller @@ -35,11 +37,8 @@ class UploadAktifitasController extends Controller public function grid(Request $request) { - if(request()->activity){ - $data = EF::with(['activity','sumberdata'])->where('ms_activity_id',decode_id(request()->activity))->orderBy('nomor_baris','ASC')->get(); - }else{ - $data = EF::with(['activity','sumberdata'])->orderBy('nomor_baris','ASC')->get(); - } + + $data = FileDataAktivitas::with(['sektor'])->get(); $_data = []; @@ -53,23 +52,24 @@ class UploadAktifitasController extends Controller }else{ $status = ' Aktif '; } + $file = ''; $action .= '
'; if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ - $action .= ''; + $action .= ''; if(session('group_id') == 1){ - $action .= ''; + $action .= ''; } } $action .= '
'; $_data[] = [ 'no' => $key+1, - 'id' => encode_id($row->EFId), - 'activity' => @$row->activity->nama, - 'sumberdata' => @$row->sumberdata->nama, - 'kategori' => @$row->category, - 'kode' => @$row->kode, - 'nilai' => @$row->value, + 'id' => encode_id($row->FileDataAktivitasId), + 'sektor' => @$row->sektor->nama, + 'tahun' => @$row->tahun, + 'nama' => @$row->nama, + 'file' => @$file, + 'created_at' => date('d-m-Y H:i:s',strtotime(@$row->created_at)), 'status' => @$status, 'action' => @$action, ]; @@ -94,41 +94,60 @@ class UploadAktifitasController extends Controller */ public function store(Request $request) { + // dd(request()->all()); $request->validate([ - 'ms_activity_id' => 'required', - 'sumberdata_ef_id' => 'required', - 'value' => 'required', - 'category' => 'required|string|max:255', - 'tag_1' => 'nullable|string|max:255', - 'tag_2' => 'nullable|string|max:255', - 'tag_3' => 'nullable|string|max:255', + 'sektor' => 'required', + 'tahun' => 'required', + 'nama' => 'required', + 'file' => 'required|file|mimes:xls,xlsx,pdf,png,jpg,jpeg,docx|max:2000', ]); try { + + if (@$request->file) { + $file = $request->file; + $destinationPath = public_path('uploads/data_aktifitas'); + $current = Carbon::now()->format('Y/m/d'); + $path = $destinationPath . '/' . $current; + $fileName = $file->getClientOriginalName(); + $fileMime = $file->getClientMimeType(); + $fileExtension = $file->getClientOriginalExtension(); + $fileSize = $file->getSize(); + if(($fileExtension != 'xls') && ($fileExtension != 'xlsx') && ($fileExtension != 'pdf') && ($fileExtension != 'docx') && ($fileExtension != 'png') && ($fileExtension != 'jpg') && ($fileExtension != 'jpeg') ){ + return redirect()->back()->with([ + 'message' => 'Maaf File Harus Berupa xls,xlsx,pdf,png,jpg,jpeg,docx!', + 'type' => "error" + ]); + } + $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension; + + if (!File::exists($path)) { + File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); + } + + $filePath = 'data_aktifitas/' . $current . '/' . $newFilename; + $uploaded = $file->move($path, $newFilename); + } + + if(@request()->secure_id){ $keyId = decode_id(@request()->secure_id); - $data = EF::find($keyId); - $data->ms_activity_id = decode_id($request->ms_activity_id); - $data->tag_1 = $request->tag_1; - $data->tag_2 = $request->tag_2; - $data->tag_3 = $request->tag_3; - $data->category = $request->category; - $data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id); - $data->value = $request->value; - $data->deskripsi = $request->deskripsi; - $data->status = $request->status; + $data = FileDataAktivitas::find($keyId); + $data->ms_sektor_id = decode_id($request->sektor); + $data->ms_subsektor_id = @$request->subsektor ? decode_id($request->subsektor) : NULL; + $data->tahun = $request->tahun; + $data->nama = $request->nama; + $data->file = $filePath; + $data->deskripsi = $request->deskripsi; $data->save(); }else{ - $data = new EF; - $data->ms_activity_id = decode_id($request->ms_activity_id); - $data->tag_1 = $request->tag_1; - $data->tag_2 = $request->tag_2; - $data->tag_3 = $request->tag_3; - $data->category = $request->category; - $data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id); - $data->value = $request->value; - $data->deskripsi = $request->deskripsi; - $data->status = $request->status; + $data = new FileDataAktivitas; + $data->ms_sektor_id = decode_id($request->sektor); + $data->ms_subsektor_id = @$request->subsektor ? decode_id($request->subsektor) : NULL; + $data->tahun = $request->tahun; + $data->nama = $request->nama; + $data->file = $filePath; + $data->deskripsi = $request->deskripsi; $data->save(); } @@ -169,15 +188,14 @@ class UploadAktifitasController extends Controller $data['breadcrumbs'] = [ ['name' => 'Dashboard'], ['name' => 'Pengaturan'], - ['name' => 'AR','active' => true], + ['name' => 'Data Aktivitas','active' => true], ]; $keyId = decode_id($id); $data['title'] = $this->title; $data['route'] = $this->route; $data['keyId'] = $id; - $data['item'] = EF::where('EFId',$keyId)->first(); - $data['activity'] = Activity::all(); - $data['sumberdata'] = SumberDataEF::all(); + $data['item'] = FileDataAktivitas::where('FileDataAktivitasId',$keyId)->first(); + $data['sektor'] = Sektor::all(); return view($this->template.'.form',$data); } @@ -186,7 +204,7 @@ class UploadAktifitasController extends Controller { $keyId = decode_id($id); - $data = EF::where('EFId',$keyId)->delete(); + $data = FileDataAktivitas::where('FileDataAktivitasId',$keyId)->delete(); return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']); } diff --git a/app/Models/FileDataAktivitas.php b/app/Models/FileDataAktivitas.php index e4c548c..3023c15 100644 --- a/app/Models/FileDataAktivitas.php +++ b/app/Models/FileDataAktivitas.php @@ -7,9 +7,13 @@ use Illuminate\Database\Eloquent\SoftDeletes; class FileDataAktivitas extends Model { - use SoftDeletes; + // use SoftDeletes; protected $table = 'file_data_aktivitas'; protected $primaryKey = 'FileDataAktivitasId'; protected $guarded = []; + + function sektor(){ + return $this->belongsTo(\App\Models\Master\Sektor::class,'ms_sektor_id'); + } } diff --git a/public/uploads/data_aktifitas/2025/12/17/ZApMyNHcQJmhxFCoRlt4gp1idR5ED3HmD6hxegmV.xlsx b/public/uploads/data_aktifitas/2025/12/17/ZApMyNHcQJmhxFCoRlt4gp1idR5ED3HmD6hxegmV.xlsx new file mode 100644 index 0000000..26c5efe Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/ZApMyNHcQJmhxFCoRlt4gp1idR5ED3HmD6hxegmV.xlsx differ diff --git a/public/uploads/data_aktifitas/2025/12/17/fQvMqUw1Be29YiBEElpj2jVJmWC90TbfZEqokiIY.xlsx b/public/uploads/data_aktifitas/2025/12/17/fQvMqUw1Be29YiBEElpj2jVJmWC90TbfZEqokiIY.xlsx new file mode 100644 index 0000000..26c5efe Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/fQvMqUw1Be29YiBEElpj2jVJmWC90TbfZEqokiIY.xlsx differ diff --git a/public/uploads/data_aktifitas/2025/12/17/hfSGZiym30vX7sun42QtSAkIxzoCaJ0HPxk8lOVD.xlsx b/public/uploads/data_aktifitas/2025/12/17/hfSGZiym30vX7sun42QtSAkIxzoCaJ0HPxk8lOVD.xlsx new file mode 100644 index 0000000..26c5efe Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/hfSGZiym30vX7sun42QtSAkIxzoCaJ0HPxk8lOVD.xlsx differ diff --git a/public/uploads/data_aktifitas/2025/12/17/jB5lw9wakD4zZ4JmFnuGLNpeBwp59XdXXBEId6uR.xlsx b/public/uploads/data_aktifitas/2025/12/17/jB5lw9wakD4zZ4JmFnuGLNpeBwp59XdXXBEId6uR.xlsx new file mode 100644 index 0000000..45d22a7 Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/jB5lw9wakD4zZ4JmFnuGLNpeBwp59XdXXBEId6uR.xlsx differ diff --git a/public/uploads/data_aktifitas/2025/12/17/pnUqcoLcDIpehKbgCHHCN9oGwR5aG9Cd15NyLOhJ.docx b/public/uploads/data_aktifitas/2025/12/17/pnUqcoLcDIpehKbgCHHCN9oGwR5aG9Cd15NyLOhJ.docx new file mode 100644 index 0000000..b07d545 Binary files /dev/null and b/public/uploads/data_aktifitas/2025/12/17/pnUqcoLcDIpehKbgCHHCN9oGwR5aG9Cd15NyLOhJ.docx differ diff --git a/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php b/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php index 51a8661..6af828b 100644 --- a/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php +++ b/resources/views/modules/pengaturan/upload-aktifitas/form.blade.php @@ -8,7 +8,7 @@
{{$title}}
-
+ {{csrf_field()}}
@@ -18,10 +18,47 @@
- +
- - @error('kode') + + @error('sektor') + {{$message}} + @enderror +
+
+
+ +
+
+ +
+ + @error('subsektor') + {{$message}} + @enderror +
+
+
+ +
+
+ +
+ + @error('tahun') {{$message}} @enderror
@@ -44,7 +81,7 @@
- + @error('deskripsi') {{$message}} @enderror @@ -54,25 +91,17 @@
- -
- - @error('nomor_baris') - {{$message}} - @enderror -
-
-
+