<?php
namespace App\Http\Controllers;
use App\Models\PesanCustom;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PesanCustomController extends Controller
{
public function index()
{
$datas = PesanCustom::paginate(10);
$count = PesanCustom::count();
$data = [
"datas" => $datas,
"count" => $count,
];
return view('pesan_custom.index', $data);
}
public function create()
{
return view('pesan_custom.create');
}
public function store(Request $request)
{
DB::beginTransaction();
try {
$request->validate(
[
'nama_pesan' => 'required',
'icon_pesan' => 'required',
'isi_pesan' => 'required',
'nota' => 'required',
'datetimes' => 'nullable',
]
);
PesanCustom::create([
'nama_pesan' => $request->nama_pesan,
'icon_pesan' => $request->icon_pesan,
'isi_pesan' => $request->isi_pesan,
'nota' => $request->nota,
'tanggal' => now(),
'status' => $request->status,
'jumlah_waktu' => $request->jumlah_waktu,
'satuan_waktu' => $request->satuan_waktu,
'jam' => $request->jam,
'transaksi' => 1,
'tampilkan' => $request->tampilkan,
'status_batal' => $request->status_batal,
]);
DB::commit();
return redirect()->route('pesan_custom.index')->with('success', "Pesan Berhasil ditambah");
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('pesan_custom.create')->with('error', $th->getMessage());
}
}
public function edit(String $id)
{
$data = PesanCustom::find($id);
$datas =
[
'data' => $data
];
return view('pesan_custom.edit', $datas);
}
public function update(String $id, Request $request)
{
DB::beginTransaction();
try {
$request->validate(
[
'nama_pesan' => 'required',
'icon_pesan' => 'required',
'isi_pesan' => 'required',
'nota' => 'required',
]
);
$data = PesanCustom::find($id);
$data->update([
'nama_pesan' => $request->nama_pesan,
'icon_pesan' => $request->icon_pesan,
'isi_pesan' => $request->isi_pesan,
'nota' => $request->nota,
'tanggal' => now(),
'transaksi' => 1,
'status' => $request->status,
'jumlah_waktu' => $request->jumlah_waktu,
'satuan_waktu' => $request->satuan_waktu,
'jam' => $request->jam,
'tampilkan' => $request->tampilkan,
'status_batal' => $request->status_batal,
]);
DB::commit();
return redirect()->route('pesan_custom.index')->with('success', "Pesan Berhasil ditambah");
} catch (\Throwable $th) {
DB::rollback();
return redirect()->back()->with('error', $th->getMessage());
}
}
public function destroy(string $id)
{
DB::beginTransaction();
try {
$pesan = PesanCustom::find($id);
$pesan->delete();
DB::commit();
return redirect()->route('pesan_custom.index')->with('success', 'Pesan berhasil Dihapus');
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('pesan_custom.index')->with('error', "Role gagal dihapus");
}
}
public function tampilkan(string $id)
{
DB::beginTransaction();
try {
$pesan = PesanCustom::find($id);
$tampilkan = ($pesan->tampilkan == 1) ? 0 : 1;
$pesan->update(['tampilkan' => $tampilkan]);
DB::commit();
$message = ($tampilkan == 1) ? "Pesan Berhasil Ditampikan" : "Pesan Berhasil Disembunyikan";
return redirect()->route('pesan_custom.index')->with('success', $message);
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('pesan_custom.index')->with('error', "Pesan gagal ditampilkan");
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]