git commit "add flight image upload and update support"

This commit is contained in:
2026-08-18 17:58:02 +03:30
parent 0722cf3120
commit 62a95c411b
15 changed files with 896 additions and 26 deletions
@@ -3,9 +3,61 @@
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Requests\Admin\FlightStoreRequest;
use App\Models\Flight;
class FlightController extends Controller
{
//
public function index()
{
$flights = Flight::latest()->paginate(4);
return view('admin.flights.index',compact('flights'));
}
public function create()
{
return view('admin.flights.create');
}
public function store(FlightStoreRequest $request)
{
$data = $request->validated();
$data['type'] = (int) $data['type'];
if ($request->hasFile('image')) {
$data['image'] = $request->file('image')->store('flights', 'public');
}
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)
{
$data = $request->validated();
$data['type'] = (int) $data['type'];
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)
{
$flight->delete();
return back()->with('پرواز با موفقیت حذف شد.');
}
}
@@ -10,8 +10,9 @@ class ReservationController extends Controller
{
public function index()
{
$reservations = Reservation::
where('user_id', Auth::id())
$reservations = Reservation::query()
->with('reservable')
->where('user_id', Auth::id())
->latest()
->get();