Files
hatame.andarza09/app/Http/Controllers/Admin/CityController.php
T
hatame 78eec872e1 git add .
git commit "style: improve tour archive cards"
2026-08-20 16:58:29 +03:30

78 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\CityStoreRequest;
use App\Models\City;
use App\Models\Province;
class CityController extends Controller
{
public function index()
{
$cities = City::with('province')
->latest()
->paginate(10);
return view('admin.cities.index', compact('cities'));
}
public function create()
{
$provinces = Province::all();
return view('admin.cities.create', compact('provinces'));
}
public function store(CityStoreRequest $request)
{
$data = $request->validated();
City::create($data);
return redirect()->route('admin.cities.index')->with('success','شهر ثبت شد');
}
public function edit(City $city)
{
$provinces = Province::all();
return view('admin.cities.edite', compact('city','provinces'));
}
public function update(CityStoreRequest $request, City $city)
{
$data = $request->validated();
$city->update($data);
return redirect()->route('admin.cities.index')->with('success','شهر ویرایش شد');
}
public function destroy(City $city)
{
$city->province()->delete();
$city->delete();
return back()->with('success','شهر حذف شد');
}
}