git commit"fix flight type display and status handling"

This commit is contained in:
2026-08-18 19:49:46 +03:30
parent 62a95c411b
commit 40dbf3b575
10 changed files with 130 additions and 94 deletions
+99 -21
View File
@@ -5,6 +5,8 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\FlightStoreRequest;
use App\Models\Flight;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
class FlightController extends Controller
{
@@ -12,52 +14,128 @@ class FlightController extends Controller
{
$flights = Flight::latest()->paginate(4);
return view('admin.flights.index',compact('flights'));
return view('admin.flights.index', compact('flights'));
}
public function create()
{
return view('admin.flights.create');
}
public function store(FlightStoreRequest $request)
{
$data = $request->validated();
DB::beginTransaction();
$data['type'] = (int) $data['type'];
try {
if ($request->hasFile('image')) {
$data['image'] = $request->file('image')->store('flights', 'public');
$data = $request->validated();
if ($request->hasFile('image')) {
$data['image'] = $request
->file('image')
->store('flights','public');
}
Flight::create($data);
DB::commit();
return redirect()
->route('admin.flights.index')
->with('success','پرواز ثبت شد');
} catch(\Exception $e) {
DB::rollBack();
dd($e->getMessage());
}
Flight::create($data);
return redirect()->route('admin.flights.index')
->with('success', 'پرواز با موفقیت ثبت شد');
}
public function edit(Flight $flight)
{
return view('admin.flights.edit',compact('flight'));
}
public function update(FlightStoreRequest $request, Flight $flight)
public function update(FlightStoreRequest $request, Flight $flight)
{
$data = $request->validated();
$data['type'] = (int) $data['type'];
DB::beginTransaction();
try {
$data = $request->validated();
if ($request->hasFile('image')) {
if($flight->image){
Storage::disk('public')
->delete($flight->image);
}
$data['image'] = $request
->file('image')
->store('flights','public');
}
$flight->update($data);
DB::commit();
return redirect()
->route('admin.flights.index')
->with('success','پرواز ویرایش شد');
}catch(\Exception $e){
DB::rollBack();
dd($e->getMessage());
if ($request->hasFile('image')) {
$data['image'] = $request->file('image')->store('flights', 'public');
}
$flight->update($data);
return redirect()->route('admin.flights.index')
->with('success', 'پرواز با موفقیت ویرایش شد');
}
public function destroy(Flight $flight)
public function destroy(Flight $flight)
{
if($flight->image){
Storage::disk('public')
->delete($flight->image);
}
$flight->delete();
return back()->with('پرواز با موفقیت حذف شد.');
return back()
->with('success','پرواز حذف شد');
}
}