<?php
namespace App\Http\Controllers;
use App\Models\PesanKonsultasi;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PesanKonsultasiController extends Controller
{
public function index()
{
$datas = PesanKonsultasi::paginate(10);
$count = PesanKonsultasi::count();
$data = [
"datas" => $datas,
"count" => $count,
];
return view('pesan_konsultasi.index', $data);
}
public function create()
{
return view('pesan_konsultasi.create');
}
public function store(Request $request)
{
DB::beginTransaction();
try {
$request->validate(
[
'nama_pesan' => 'required',
'icon_pesan' => 'required',
'isi_pesan' => 'required',
'tampilkan' => 'required',
]
);
PesanKonsultasi::create([
'nama_pesan' => $request->nama_pesan,
'icon_pesan' => $request->icon_pesan,
'isi_pesan' => $request->isi_pesan,
'tampilkan' => $request->tampilkan,
]);
DB::commit();
return redirect()->route('pesan_konsultasi.index')->with('success', "Pesan Berhasil ditambah");
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('pesan_konsultasi.create')->with('error', $th->getMessage());
}
}
public function edit(String $id)
{
$data = PesanKonsultasi::find($id);
$datas =
[
'data' => $data
];
return view('pesan_konsultasi.edit', $datas);
}
public function update(String $id, Request $request)
{
DB::beginTransaction();
try {
$request->validate(
[
'nama_pesan' => 'required',
'icon_pesan' => 'required',
'isi_pesan' => 'required',
'tampilkan' => 'required',
]
);
$data = PesanKonsultasi::find($id);
$data->update([
'nama_pesan' => $request->nama_pesan,
'icon_pesan' => $request->icon_pesan,
'isi_pesan' => $request->isi_pesan,
'tampilkan' => $request->tampilkan,
'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_konsultasi.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 = PesanKonsultasi::find($id);
$pesan->delete();
DB::commit();
return redirect()->route('pesan_konsultasi.index')->with('success', 'Pesan berhasil Dihapus');
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('pesan_konsultasi.index')->with('error', "Role gagal dihapus");
}
}
public function tampilkan(string $id)
{
DB::beginTransaction();
try {
$pesan = PesanKonsultasi::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_konsultasi.index')->with('success', $message);
} catch (\Throwable $th) {
DB::rollback();
return redirect()->route('pesan_konsultasi.index')->with('error', "Pesan gagal ditampilkan");
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]