TIF_E41211041/app/Http/Controllers/GolonganController.php

97 lines
2.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Golongan;
use App\Repositories\GolonganRepository;
use Illuminate\Database\QueryException;
use Illuminate\Http\Request;
use RealRashid\SweetAlert\Facades\Alert;
class GolonganController extends Controller
{
protected $param;
public function __construct(GolonganRepository $golongan){
$this->param = $golongan;
}
public function index(Request $request)
{
$limit = $request->has('page_length') ? $request->get('page_length') : 5;
$search = $request->has('search') ? $request->get('search') : null;
$golongan = $this->param->getAllGolongan($search, $limit);
return view("pages.golongan.index", compact("golongan"));
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
return view("pages.golongan.create");
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
try {
$data = $request->validate([
'golongan' => 'required|string',
]);
$this->param->store($data);
Alert::success("Berhasil", "Data Berhasil di Simpan.");
return redirect()->route("master-data.golongan");
} catch (\Exception $e) {
Alert::error("Terjadi Kesalahan", $e->getMessage());
return back();
} catch (QueryException $e) {
Alert::error("Terjadi Kesalahan", $e->getMessage());
return back();
}
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit($golongan)
{
// $golongan = Golongan::where('golongan',$golongan)->first();
// return view("pages.golongan.edit", compact("golongan"));
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Request $request)
{
try {
$this->param->destroy($request->formId);
Alert::success("Berhasil", "Data Berhasil di Hapus.");
return redirect()->route("master-data.golongan");
} catch (\Exception $e) {
Alert::error("Terjadi Kesalahan", $e->getMessage());
return back();
}
}
}