Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/rscmmaryam.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/rscmmaryam.aplikasipos.info/app/Http/Controllers/ObatController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\KategoriObat;
use App\Models\Obat;

class ObatController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        if(!\Helper::hakAkses('Layanan','View')){            
            return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
        }
        
        $title = "Layanan";
        $url = "obat";
        $menu = "Layanan";

        $obat = Obat::all();
        return view('obat.index', compact('title', 'url', 'menu', 'obat'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        if(!\Helper::hakAkses('Layanan','Create')){            
            return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
        }

        $title = "Layanan";
        $url = "obat";
        $menu = "Layanan";
        $kategori = KategoriObat::all();

        return view('obat.create', compact('title', 'url', 'menu', 'kategori'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        if(!\Helper::hakAkses('Layanan','Create')){            
            return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
        }
        
        $this->validate($request, [
            'nama_obat' => 'required',
            'keterangan' => 'required',
            'harga' => 'required',
            'kategori_obat_id' => 'required',
        ]);
            
        try {
        $obat = Obat::create([
            'nama_obat' => $request->nama_obat,
            'keterangan' => $request->keterangan,
            'harga' => \Helper::cleanPrice($request->harga),
            'kategori_obat_id' => $request->kategori_obat_id,
        ]);

        \Helper::addUserLog('menambah data Obat '.$request->nama_obat,$obat->toArray());

        return redirect()->route('obat.index')->with('success', 'Data Berhasil Ditambahkan');

        } catch (\Throwable $th) {
            return redirect()->back()->with('error', 'Ada Masalah, ' . $th->getMessage())->withInput();
        }

    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {

    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        if(!\Helper::hakAkses('Layanan','Update')){            
            return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
        }
        
        $obat = Obat::find($id);
        $title = "Layanan";
        $url = "obat";
        $menu = "Layanan";
        $kategori = KategoriObat::all();
        
        return view('obat.edit', compact('title', 'url', 'menu', 'obat', 'kategori'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        if(!\Helper::hakAkses('Layanan','Update')){            
            return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
        }

        try {
            $obat = Obat::find($id);
            $old = $obat->toArray();
            $obat->update([
                'nama_obat' => $request->nama_obat,
                'harga' => \Helper::cleanPrice($request->harga),
                'keterangan' => $request->keterangan,
                'kategori_obat_id' => $request->kategori_obat_id,
            ]);

            \Helper::addUserLog('Mengubah Data Obat '.$request->nama_obat,[
                'old'=>$old,
                'update'=>$obat->toArray()
            ]);

            return redirect(route('obat.index'))->with('success', 'Data Berhasil Diubah');
        } catch (\Throwable $th) {
            return redirect()->back()->with('error', 'Ada Masalah, ' . $th->getMessage())->withInput();
        }

    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        if(!\Helper::hakAkses('Layanan','Delete')){            
            return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
        }

        try {    
            $obat = Obat::find($id);            
            $nama = $obat->nama_obat;
            $obat->delete();
            \Helper::addUserLog('Menghapus Data Obat '.$nama,$obat->toArray());        
           
        } catch (\Throwable $th) {
            return redirect()->back()->with('error', 'Ada Masalah, ' . $th->getMessage())->withInput();
        }

        return redirect(route('obat.index'))->with('success', 'Data Berhasil Dihapus');
    }
}

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