@php use Illuminate\Support\Facades\DB; $surveyId = $survey->id; $submitUrl = route('surveys.submit', $surveyId); // ✅ الشرط الحقيقي: هل المستخدم قدّم Submission لهذا الاستطلاع؟ $alreadySubmitted = false; try { if (auth()->check()) { $alreadySubmitted = DB::table('socratic_survey_submissions') ->where('survey_id', $surveyId) ->where('user_id', auth()->id()) // حتى لو anonymous = false ->exists(); // ✅ لو الاستطلاع Anonymous: ما في user_id، فنعتمد submission_key // (حسب submissionKey اللي عندك في الكنترول: user:{id} أو anon:{hash}) if (!$alreadySubmitted) { $alreadySubmitted = DB::table('socratic_survey_submissions') ->where('survey_id', $surveyId) ->where('submission_key', 'user:'.auth()->id()) ->exists(); } } } catch (\Throwable $e) { $alreadySubmitted = false; } @endphp @if(!$alreadySubmitted) {{-- BACKDROP --}}
{{-- MODAL WRAPPER --}}{{ $survey->description }}
@endif