Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/artomoro.fixmate.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/public_html/artomoro.fixmate.id/app/Http/Controllers/ProfilController.php

<?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]