feat: add flight details page and comment system for users and guests

This commit is contained in:
2026-08-18 12:55:17 +03:30
parent 7cdfcdbef2
commit f47a876a87
10 changed files with 770 additions and 30 deletions
+25 -2
View File
@@ -3,6 +3,8 @@
namespace App\Http\Controllers;
use App\Enums\FlightStatus;
use App\Http\Requests\Flight\FlightCommentStoreRequest;
use App\Models\Comment;
use App\Models\Flight;
use Illuminate\Http\Request;
@@ -29,8 +31,29 @@ class FlightController extends Controller
public function show(Flight $flight)
{
$title = 'جزئیات پرواز';
$flight = Flight::findOrFail($flight);
return view('flights.show' , compact('title' , 'flight'));
}
public function commentStore(FlightCommentStoreRequest $request, Flight $flight)
{
try {
Comment::create([
'flight_id' => $flight->id,
'user_id' => auth()->id(),
'parent_id' => $request->parent_id,
'guest_name' => auth()->check() ? null : $request->guest_name,
'guest_email' => auth()->check() ? null : $request->guest_email,
'content' => $request->content,
'status' => 0,
]);
return back()->with('success', 'نظر شما با موفقیت ثبت شد.');
} catch (\Exception $e) {
// return back()
// ->withInput()
// ->with('error', 'ثبت نظر با خطا مواجه شد.');
dd($e->getMessage());
}
}
}