feat: final updates

This commit is contained in:
2026-08-22 11:11:28 -07:00
parent 618a3d4cd9
commit d4bb1b9414
43 changed files with 1136 additions and 375 deletions
@@ -0,0 +1,46 @@
@extends('admin.layouts.app')
@section('content')
<div class="container-fluid pt-4">
<form action="{{ route('admin.cities.store') }}" method="POST">
@csrf
<div class="card custom-card">
<div class="card-header">
<div class="card-title">افزودن شهرستان</div>
</div>
<div class="card-body row gy-3">
<div class="col-xl-6">
<label class="form-label">نام شهرستان</label>
<input type="text" class="form-control" name="name" value="{{ old('name') }}">
@error('name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">استان</label>
<select class="form-control" name="province_id">
<option value="">یک استان انتخاب کنید</option>
@foreach($provinces as $province)
<option value="{{ $province->id }}" @selected(old('province_id') == $province->id)>
{{ $province->name }}
</option>
@endforeach
</select>
@error('province_id')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
<div class="card-footer text-end">
<button type="submit" class="btn btn-primary">ثبت</button>
</div>
</div>
</form>
</div>
@endsection
@@ -0,0 +1,47 @@
@extends('admin.layouts.app')
@section('content')
<div class="container-fluid pt-4">
<form action="{{ route('admin.cities.update', $city) }}" method="POST">
@csrf
@method('put')
<div class="card custom-card">
<div class="card-header">
<div class="card-title">ویرایش شهرستان</div>
</div>
<div class="card-body row gy-3">
<div class="col-xl-6">
<label class="form-label">نام شهرستان</label>
<input type="text" class="form-control" name="name" value="{{ old('name', $city->name) }}">
@error('name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">استان</label>
<select class="form-control" name="province_id">
<option value="">یک استان انتخاب کنید</option>
@foreach($provinces as $province)
<option value="{{ $province->id }}" @selected(old('province_id', $city->province_id) == $province->id)>
{{ $province->name }}
</option>
@endforeach
</select>
@error('province_id')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
<div class="card-footer text-end">
<button type="submit" class="btn btn-primary">ذخیره تغییرات</button>
</div>
</div>
</form>
</div>
@endsection
+57 -2
View File
@@ -1,3 +1,58 @@
@extends('admin.layouts.app')
@section('breadcrumb')<div><h1 class="page-title fw-medium fs-18 mb-1">مدیریت شهرها</h1></div>@endsection
@section('content')<div class="container-fluid pt-4">@include('admin.partials.errors')<div class="card custom-card"><div class="card-body"><form method="GET"><div class="row g-2"><div class="col-md-5"><input class="form-control" name="search" value="{{ request('search') }}" placeholder="جستجوی شهر"></div><div class="col-md-3"><select class="form-control" name="province_id"><option value="">همه استان‌ها</option>@foreach(($provinces ?? []) as $province)<option value="{{ $province->id }}" @selected((string)request('province_id')===(string)$province->id)>{{ $province->name }}</option>@endforeach</select></div><div class="col-md-2"><button class="btn btn-light w-100">جستجو</button></div><div class="col-md-2"><a href="{{ route('admin.cities.create') }}" class="btn btn-primary w-100">شهر جدید</a></div></div></form></div></div><div class="card custom-card mt-3"><div class="table-responsive"><table class="table"><thead><tr><th>#</th><th>شهر</th><th>استان</th><th>عملیات</th></tr></thead><tbody>@forelse(($cities ?? []) as $city)<tr><td>{{ $city->id }}</td><td>{{ $city->name }}</td><td>{{ $city->province->name ?? '-' }}</td><td><a href="{{ route('admin.cities.edit',$city) }}" class="btn btn-secondary-light btn-sm">ویرایش</a><form class="d-inline" method="POST" action="{{ route('admin.cities.destroy',$city) }}" onsubmit="return confirm('حذف شهر؟')">@csrf @method('DELETE')<button class="btn btn-danger-light btn-sm">حذف</button></form></td></tr>@empty<tr><td colspan="4" class="text-center text-muted py-5">شهری ثبت نشده است.</td></tr>@endforelse</tbody></table></div></div>{{ ($cities ?? collect())->links() }}</div>@endsection
@section('content')
<div class="container-fluid pt-4">
<div class="card custom-card">
<div class="card-header d-flex align-items-center justify-content-between">
<div class="card-title">مدیریت شهرستان‌ها</div>
<a href="{{ route('admin.cities.create') }}" class="btn btn-primary btn-sm">
افزودن شهرستان
</a>
</div>
<div class="card-body pt-0">
<div class="table-responsive">
<table class="table text-nowrap">
<thead>
<tr>
<th>#</th>
<th>نام شهرستان</th>
<th>استان</th>
<th>عملیات</th>
</tr>
</thead>
<tbody>
@forelse($cities as $city)
<tr>
<td>{{ $city->id }}</td>
<td>{{ $city->name }}</td>
<td>{{ optional($city->province)->name ?? '—' }}</td>
<td>
<a href="{{ route('admin.cities.edit', $city) }}" class="btn btn-sm btn-warning">
ویرایش
</a>
<form action="{{ route('admin.cities.destroy', $city) }}" method="POST" class="d-inline">
@csrf
@method('delete')
<button type="submit" class="btn btn-sm btn-danger"
onclick="return confirm('آیا مطمئن هستید؟')">
حذف
</button>
</form>
</td>
</tr>
@empty
<tr>
<td colspan="4" class="text-center">شهرستانی ثبت نشده است</td>
</tr>
@endforelse
</tbody>
</table>
</div>
{{ $cities->links() }}
</div>
</div>
</div>
@endsection