<?php
namespace App\Http\Controllers;
use App\Models\Profil;
use App\Models\Toko;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;
class ProfilController extends Controller
{
public function index()
{
$datas = Profil::first();
$sosmed = $datas->sosmed;
$data = [
'datas' => $datas,
'sosmed' => $sosmed
];
return response()->view('profil.index', $data);
}
public function update(Request $request)
{
$request->validate([
"nama_toko" => "required",
"alamat" => "required",
"kontak" => "required",
"keterangan" => "required",
"photo" => "nullable|image|mimes:jpeg,png,jpg,svg",
]);
DB::beginTransaction();
try {
$profil = Profil::first();
$data = [
"nama_toko" => $request->nama_toko,
"alamat" => $request->alamat,
"kontak" => $request->kontak,
"keterangan" => $request->keterangan,
"warna" => $request->warna,
];
if ($request->hasFile('photo')) {
$photo_file = $request->file('photo');
$photo_ekstensi = $photo_file->extension();
$photo_baru = "photo-" . date('ymdhis') . ".$photo_ekstensi";
$photo_file->move(public_path('images/Logo'), $photo_baru);
$data['photo'] = $photo_baru;
$photo_lama = $profil->photo;
File::delete(public_path('images/Logo') . "/" . $photo_lama);
}
$profil->update($data);
$toko = Toko::first();
if ($toko) {
$toko->update([
'nama_toko' => $request->nama_toko,
'alamat_toko' => $request->alamat,
'no_telp_toko' => $request->kontak
]);
} else {
$toko = Toko::create([
'nama_toko' => $request->nama_toko,
'alamat_toko' => $request->alamat,
'no_telp_toko' => $request->kontak
]);
}
DB::commit();
return redirect()->route('profil.index')->with('success', 'Profil berhasil diubah');
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('profil.index')->with('error', $th->getMessage());
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]