Commit dc63502e authored by syaifurplus's avatar syaifurplus

fix update nama sekolah di superadmin

parent 86b0d4e0
......@@ -152,45 +152,64 @@ public function __construct()
public function update(Request $request, $id)
{
try {
// Validasi data
$validateData = $request->validate([
'photo' => 'required|mimes:jpg,jpeg,png',
'gambar' => 'required|mimes:jpg,jpeg,png'
'nama' => 'required',
'telp' => 'required',
'web' => 'required',
'email' => 'required',
],[
'photo.required' => 'Pilih file terlebih dahulu',
'gambar.required' => 'Pilih file terlebih dahulu',
'photo.mimes' => 'Format data harus jpg, jpeg, atau png',
'gambar.mimes' => 'Format data harus jpg, jpeg, atau png',
'nama.required' => 'Nama Sekolah kosong',
'telp.required' => 'Telpon Sekolah kosong',
'web.required' => 'Alamat web Sekolah kosong',
'email.required' => 'Email Sekolah kosong',
]);
// Handle file photo
if ($request->hasFile('photo')) {
$file = $request->file('photo');
$fileName = Str::uuid()."-".time().".".$file->extension();
// $file->move(public_path(). "/upload/logo_sekolah/", $fileName);
$file->move( "upload/logo_sekolah/", $fileName);
$file->move("upload/logo_sekolah/", $fileName);
$validateData['photo'] = $fileName; // Menyimpan nama file ke dalam data yang akan diupdate
}
// Handle file gambar
if ($request->hasFile('gambar')) {
$file = $request->file('gambar');
$fileNama = Str::uuid()."-".time().".".$file->extension();
// $file->move(public_path(). "/upload/logo_sekolah/", $fileNama);
$file->move( "upload/logo_gambar/", $fileNama);
$file->move("upload/logo_gambar/", $fileNama);
$validateData['gambar'] = $fileNama; // Menyimpan nama file ke dalam data yang akan diupdate
}
// Data yang akan diupdate
$dataPerpusSekolah = [
'idMDaerah' => $request->idMDaerah,
'logo' => $request->logo,
'logo_gambar' => $request->logo_gambar,
'nama' => $request->nama,
'alamat' => $request->alamat,
'telp' => $request->telp,
'web' => $request->web,
'email' => $request->email,
];
// Jika photo dan gambar diupload, tambahkan ke data yang diupdate
if (isset($validateData['photo'])) {
$dataPerpusSekolah['photo'] = $validateData['photo'];
}
if (isset($validateData['gambar'])) {
$dataPerpusSekolah['gambar'] = $validateData['gambar'];
}
// Update data di database
$this->mPerpusSekolah->where('id', $id)->update($dataPerpusSekolah);
// Response
// Berikan respon sukses
return redirect("$this->url")->with('sukses', 'Data Sekolah berhasil di edit');
} catch (\Illuminate\Validation\ValidationException $e) {
// Jika terjadi kesalahan validasi, redirect kembali dan tampilkan error
return redirect()->back()->withErrors($e->validator)->withInput();
} catch (\Exception $e) {
// Jika ada kesalahan lain, tampilkan pesan gagal
return redirect()->back()->with('gagal', 'Terjadi kesalahan saat mengedit data. Silakan coba lagi.');
}
}
}
......@@ -22,6 +22,27 @@
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@if (session()->has('sukses'))
<div class="alert alert-success" role="alert">
{{ session('sukses') }}
</div>
@elseif (session()->has('gagal'))
<div class="alert alert-danger" role="alert">
{{ session('gagal') }}
</div>
@endif
<div class="card">
<div class="card-header">
<div class="row">
......@@ -45,7 +66,7 @@
</div>
<div class="form-group">
<label>Nama Sekolah</label>
<input type="text" id="i-nama" class="form-control" name="nama" placeholder="Pekerjaan" value="{{ $perpus_sekolah->nama }}" disabled>
<input type="text" id="i-nama" class="form-control" name="nama" placeholder="Pekerjaan" value="{{ $perpus_sekolah->nama }}">
</div>
<div class="form-group">
<label>Alamat</label>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment