Files
baharrezaei-project09/app/Http/Controllers/CommentController.php
T

49 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Enums\CommentStatus;
use App\Http\Requests\CommentPostRequest;
use App\Models\Comment;
use App\Models\Flight;
use App\Models\Tour;
class CommentController extends Controller
{
public function flightStore(CommentPostRequest $request, Flight $flight)
{
$data = $request->validated();
Comment::create([
'flight_id' => $flight->id,
'user_id' => auth()->id(),
'guest_name' => auth()->guest() ? $data['guest_name'] : null,
'guest_email'=> auth()->guest() ? $data['guest_email'] : null,
'comment' => $data['comment'],
'status' => CommentStatus::APPROVED,
]);
return back()->with('success', 'نظر شما ثبت شد.');
}
public function tourStore(CommentPostRequest $request, Tour $tour)
{
$data = $request->validated();
Comment::create([
'tour_id' => $tour->id,
'user_id' => auth()->id(),
'guest_name' => auth()->guest() ? $data['guest_name'] : null,
'guest_email' => auth()->guest() ? $data['guest_email'] : null,
'comment' => $data['comment'],
'status' => CommentStatus::PENDING,
]);
return back()->with('success', 'نظر شما ثبت شد.');
}
}