Merge branch 'branch-jagad' into 'main'

updated rayon

See merge request fiqhpratama1/xpendify!36
This commit is contained in:
Jagad Raya
2025-01-19 08:49:16 +00:00
5 changed files with 40 additions and 7 deletions
@@ -6,6 +6,7 @@ use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Rayon; use App\Models\Rayon;
use App\Helpers\AuditTrailHelper; use App\Helpers\AuditTrailHelper;
use App\Models\Cabang;
class RayonController extends Controller class RayonController extends Controller
{ {
@@ -15,14 +16,16 @@ class RayonController extends Controller
session()->put('redirect_url', route('admin.rayon.index')); session()->put('redirect_url', route('admin.rayon.index'));
return view('backend.pages.master.rayon.index', [ return view('backend.pages.master.rayon.index', [
'rayons' => Rayon::all() 'rayons' => Rayon::with('cabang')->get()
]); ]);
} }
public function create() public function create()
{ {
$this->checkAuthorization(auth()->user(), ['rayon.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) public function store(Request $request)
@@ -30,12 +33,14 @@ class RayonController extends Controller
$this->checkAuthorization(auth()->user(), ['rayon.create']); $this->checkAuthorization(auth()->user(), ['rayon.create']);
$request->validate([ $request->validate([
'code' => 'required|unique:rayon,code', 'code' => 'required|unique:rayon,code',
'name' => 'required|unique:rayon,name' 'name' => 'required|unique:rayon,name',
'cabang_id' => 'required|exists:cabang,id'
]); ]);
Rayon::create([ Rayon::create([
'code' => $request->code, '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 . ')'); 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']); $this->checkAuthorization(auth()->user(), ['rayon.edit']);
return view('backend.pages.master.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']); $this->checkAuthorization(auth()->user(), ['rayon.edit']);
$request->validate([ $request->validate([
'code' => 'required|unique:rayon,code,' . $id . ',id', '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([ Rayon::findOrfail($id)->update([
'code' => $request->code, '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 . ')'); AuditTrailHelper::AddAuditTrail('Update', 'Update New Record at Rayon Table (' . $request->name . ')');
+5
View File
@@ -11,4 +11,9 @@ class Rayon extends Model
protected $table = 'rayon'; protected $table = 'rayon';
protected $fillable = ['code', 'name', 'cabang_id']; protected $fillable = ['code', 'name', 'cabang_id'];
public function cabang()
{
return $this->belongsTo('App\Models\Cabang');
}
} }
@@ -31,6 +31,15 @@
<label class="form-label">Code Rayon</label> <label class="form-label">Code Rayon</label>
<input type="text" class="form-control" name="code"> <input type="text" class="form-control" name="code">
</div> </div>
<div class="mb-3">
<label class="form-label">Pilih Cabang</label>
<select class="form-control" name="cabang_id">
<option value="">Pilih Cabang</option>
@foreach ($cabangs as $cabang)
<option value="{{ $cabang->id }}">{{ $cabang->code }} | {{ $cabang->name }}</option>
@endforeach
</select>
</div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Nama Rayon</label> <label class="form-label">Nama Rayon</label>
<input type="text" class="form-control" name="name"> <input type="text" class="form-control" name="name">
@@ -32,6 +32,15 @@
<label class="form-label">Code Rayon</label> <label class="form-label">Code Rayon</label>
<input type="text" class="form-control" name="code" value="{{ $rayon->code }}"> <input type="text" class="form-control" name="code" value="{{ $rayon->code }}">
</div> </div>
<div class="mb-3">
<label class="form-label">Pilih Cabang</label>
<select class="form-control" name="cabang_id">
<option value="">Pilih Cabang</option>
@foreach ($cabangs as $cabang)
<option value="{{ $cabang->id }}" {{ $rayon->cabang_id == $cabang->id ? 'selected' : '' }}>{{ $cabang->code }} | {{ $cabang->name }}</option>
@endforeach
</select>
</div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Nama Rayon</label> <label class="form-label">Nama Rayon</label>
<input type="text" class="form-control" name="name" value="{{ $rayon->name }}"> <input type="text" class="form-control" name="name" value="{{ $rayon->name }}">
@@ -43,6 +43,7 @@
<tr> <tr>
<th>#</th> <th>#</th>
<th>Code</th> <th>Code</th>
<th>Cabang</th>
<th>Nama</th> <th>Nama</th>
<th>Aksi</th> <th>Aksi</th>
</tr> </tr>
@@ -52,6 +53,7 @@
<tr> <tr>
<td>{{ $loop->index + 1 }}</td> <td>{{ $loop->index + 1 }}</td>
<td>{{ $rayon->code }}</td> <td>{{ $rayon->code }}</td>
<td>{{ $rayon->cabang->name }}</td>
<td>{{ $rayon->name }}</td> <td>{{ $rayon->name }}</td>
<td> <td>
@if (auth()->user()->can('rayon.edit')) @if (auth()->user()->can('rayon.edit'))