<?php
namespace App\Http\Controllers;
use App\Models\cabor;
use App\Models\nomorTanding;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;
use PhpParser\Node\Expr\Cast\String_;
class NomorTandingController extends Controller
{
public function show(String $id)
{
$decryptedId = Crypt::decryptString($id);
$data['nomor_tanding'] = nomorTanding::where('cabor_id', $decryptedId)->get();
$cabor = cabor::where('id', $decryptedId)->first();
$data['nama_cabor'] = $cabor->nama;
$data['id'] = $decryptedId;
return view('admin.cabor.nomorTanding')->with($data);
}
public function store(Request $request)
{
$request->validate([
'name' => 'required',
]);
$data = [
'name' => $request->name,
'cabor_id' => $request->id,
'cabor' => $request->cabor,
];
$create = nomorTanding::create($data);
if ($create) {
return redirect()->back()->with('success', 'Data baru telah ditambahkan');
} else {
return redirect()->back()->with('error', 'Data gagal ditambahkan');
}
}
public function update(Request $request, String $id)
{
$decryptedId = Crypt::decryptString($id);
try {
$request->validate([
'name' => 'required',
]);
$data = [
'name' => $request->name,
];
$update = nomorTanding::where('id', $decryptedId)->update($data);
if ($update) {
return redirect()->back()->with('success', 'Data dari telah diedit');
} else {
return redirect()->back()->with('error', 'Data gagal diedit');
}
} catch (DecryptException $e) {
return redirect()->route('cabors.index')->with('error', 'Data gagal diedit');
}
}
public function destroy(String $id)
{
try {
$decryptedId = Crypt::decryptString($id);
$nomor = nomorTanding::where('id', $decryptedId);
$nomor->delete();
return redirect()->back()->with('delete', 'Data berhasil dihapus!');
} catch (DecryptException $e) {
return redirect()->back()->with('error', 'Invalid ID');
}
}
public function getNomorTanding($cabor)
{
$nomor_tanding = nomorTanding::where('cabor', $cabor)->get();
return response()->json($nomor_tanding);
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]