From cbc6b5aa27bf629710a65582131e4b54e9457d67 Mon Sep 17 00:00:00 2001 From: Jagad R R Date: Sun, 19 Jan 2025 15:48:50 +0700 Subject: [PATCH] updated rayon --- .../Controllers/Master/RayonController.php | 22 +++++++++++++------ app/Models/Rayon.php | 5 +++++ .../pages/master/rayon/create.blade.php | 9 ++++++++ .../backend/pages/master/rayon/edit.blade.php | 9 ++++++++ .../pages/master/rayon/index.blade.php | 2 ++ 5 files changed, 40 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Master/RayonController.php b/app/Http/Controllers/Master/RayonController.php index 1e108ac..e74b9e6 100644 --- a/app/Http/Controllers/Master/RayonController.php +++ b/app/Http/Controllers/Master/RayonController.php @@ -6,6 +6,7 @@ use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Rayon; use App\Helpers\AuditTrailHelper; +use App\Models\Cabang; class RayonController extends Controller { @@ -15,14 +16,16 @@ class RayonController extends Controller session()->put('redirect_url', route('admin.rayon.index')); return view('backend.pages.master.rayon.index', [ - 'rayons' => Rayon::all() + 'rayons' => Rayon::with('cabang')->get() ]); } public function create() { $this->checkAuthorization(auth()->user(), ['rayon.create']); - return view('backend.pages.master.rayon.create'); + return view('backend.pages.master.rayon.create', [ + 'cabangs' => Cabang::all() + ]); } public function store(Request $request) @@ -30,12 +33,14 @@ class RayonController extends Controller $this->checkAuthorization(auth()->user(), ['rayon.create']); $request->validate([ 'code' => 'required|unique:rayon,code', - 'name' => 'required|unique:rayon,name' + 'name' => 'required|unique:rayon,name', + 'cabang_id' => 'required|exists:cabang,id' ]); Rayon::create([ 'code' => $request->code, - 'name' => $request->name + 'name' => $request->name, + 'cabang_id' => $request->cabang_id ]); AuditTrailHelper::AddAuditTrail('Insert', 'Insert New Record at Rayon Table (' . $request->name . ')'); @@ -47,7 +52,8 @@ class RayonController extends Controller { $this->checkAuthorization(auth()->user(), ['rayon.edit']); return view('backend.pages.master.rayon.edit', [ - 'rayon' => Rayon::findOrfail($id) + 'rayon' => Rayon::findOrfail($id), + 'cabangs' => Cabang::all() ]); } @@ -56,12 +62,14 @@ class RayonController extends Controller $this->checkAuthorization(auth()->user(), ['rayon.edit']); $request->validate([ 'code' => 'required|unique:rayon,code,' . $id . ',id', - 'name' => 'required|unique:rayon,name,' . $id . ',id' + 'name' => 'required|unique:rayon,name,' . $id . ',id', + 'cabang_id' => 'required|exists:cabang,id' ]); Rayon::findOrfail($id)->update([ 'code' => $request->code, - 'name' => $request->name + 'name' => $request->name, + 'cabang_id' => $request->cabang_id ]); AuditTrailHelper::AddAuditTrail('Update', 'Update New Record at Rayon Table (' . $request->name . ')'); diff --git a/app/Models/Rayon.php b/app/Models/Rayon.php index 074da1a..8a5436d 100644 --- a/app/Models/Rayon.php +++ b/app/Models/Rayon.php @@ -11,4 +11,9 @@ class Rayon extends Model protected $table = 'rayon'; protected $fillable = ['code', 'name', 'cabang_id']; + + public function cabang() + { + return $this->belongsTo('App\Models\Cabang'); + } } diff --git a/resources/views/backend/pages/master/rayon/create.blade.php b/resources/views/backend/pages/master/rayon/create.blade.php index f7cfcbd..45ba7e8 100644 --- a/resources/views/backend/pages/master/rayon/create.blade.php +++ b/resources/views/backend/pages/master/rayon/create.blade.php @@ -31,6 +31,15 @@ +
+ + +
diff --git a/resources/views/backend/pages/master/rayon/edit.blade.php b/resources/views/backend/pages/master/rayon/edit.blade.php index c62ca23..c09bb29 100644 --- a/resources/views/backend/pages/master/rayon/edit.blade.php +++ b/resources/views/backend/pages/master/rayon/edit.blade.php @@ -32,6 +32,15 @@
+
+ + +
diff --git a/resources/views/backend/pages/master/rayon/index.blade.php b/resources/views/backend/pages/master/rayon/index.blade.php index 7875037..de0a762 100644 --- a/resources/views/backend/pages/master/rayon/index.blade.php +++ b/resources/views/backend/pages/master/rayon/index.blade.php @@ -43,6 +43,7 @@ # Code + Cabang Nama Aksi @@ -52,6 +53,7 @@ {{ $loop->index + 1 }} {{ $rayon->code }} + {{ $rayon->cabang->name }} {{ $rayon->name }} @if (auth()->user()->can('rayon.edit'))