Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/gosepakat.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/gosepakat.id/app/Http/Controllers/MasterInputController.php

<?php

namespace App\Http\Controllers;

use App\Models\AksesAplikasi;
use App\Models\Instansi;
use App\Models\Master_input;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Throwable;

class MasterInputController extends Controller
{
    public function index()
    {
        $data['title'] = "Master Input";
        $data['akses'] = AksesAplikasi::first();
        $data['instansi'] = Instansi::Where('user_id', Auth::user()->id)->first();
        $data["masters"] = Master_input::where('instansi_id', $data['instansi']->id)->paginate(10);
        return view('input_data.master.index', $data);
    }

    /**
     * Show the form for creating a new resource.
     */
    public function create()
    {
        $data['instansi'] = Instansi::Where('user_id', Auth::user()->id)->first();
        $data['akses'] = AksesAplikasi::first();
        return view('input_data.master.tambah', $data);
    }

    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request)
    {
        try {
            // dd('jalan');
            Master_input::create([
                'uraian' => $request->aspek,
                'status' => $request->status,
                'keterangan' => $request->keterangan ?? '-',
                'kategori' => $request->kategori ?? null,
                'kelengkapan' => $request->kelengkapan,
                'instansi_id' => $request->instansi_id,
                'dokumen' => 'daftar'
            ]);
            return redirect()->route('master-input.index')->with('success', 'input master berhasil ditambahkan');
        } catch (Throwable $th) {
            return dd($th->getMessage());
        }
    }

    /**
     * Display the specified resource.
     */
    public function show(Master_input $master_input)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     */
    public function edit(Master_input $master_input)
    {
        // dd($master_input);
        $data['akses'] = AksesAplikasi::first();
        $data['master_input'] = $master_input;
        return response()->view('input_data.master.update',$data);
        
    }

    /**
     * Update the specified resource in storage.
     */
    public function update(Request $request, Master_input $master_input)
    {
        try {
            // dd('jalan');
            $request->validate([
                'aspek'=>'required',
                'status'=>'required',
                'keterangan'=>'required',
                // 'status'=>'required',
            ]);
            $master_input->update([
                'uraian' => $request->aspek,
                'status' => $request->status,
                'keterangan' => $request->keterangan ?? '-',
                'kategori' => $request->kategori ?? null,
                'kelengkapan' => $request->kelengkapan,
                // 'instansi_id' => $request->instansi_id,
                // 'dokumen' => 'daftar'
            ]);
            return redirect()->route(route: 'master-input.index')->with('success', 'input master berhasil diubah!');
        } catch (Throwable $th) {
            dd($th->getMessage());  
            return redirect()->back()->with('error',$th->getMessage());
        }
    }

    /**
     * Remove the specified resource from storage.
     */
    public function destroy(Master_input $master_input)
    {
        $master_input->delete();
        return redirect()->back()->with('success','input master berhasil dihapus!');

    }
}

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