{{-- resources/views/itins/create.blade.php --}} @extends('layouts.base') @section('title', __('Create an itinerary')) @section('content') @php $isPro = request()->routeIs('pro.*'); // URLs AJAX $urlAdmins = route(($isPro ? 'pro.' : 'admin.').'itins.adminsForSociety', ['locale'=>app()->getLocale()]); $urlUsers = route(($isPro ? 'pro.' : 'admin.').'itins.usersForSociety', ['locale'=>app()->getLocale()]); $urlPoints = route(($isPro ? 'pro.' : 'admin.').'itins.pointsForContext', ['locale'=>app()->getLocale()]); // URL submit / back $postUrl = route(($isPro ? 'pro.' : 'admin.').'itins.store', ['locale'=>app()->getLocale()]); $backUrl = route(($isPro ? 'pro.' : 'admin.').'itins.index', ['locale'=>app()->getLocale()]); // --- Pré-seed pour admin pro --- // Pour un admin pro : // - il n’a accès qu’à SA société (normalement une seule dans $societies) // - l’admin pro responsable = lui-même // - les users = membres de SA société // On va donc préparer ces valeurs pour le JS. $seedSocietyId = null; $seedAdminId = null; $authUser = auth()->user(); if ($isPro && $authUser) { // société unique du pro: on prend la première du tableau $societies // (dans ton controller create(), pour un pro tu dois déjà limiter $societies à SES sociétés) $firstSoc = $societies->first(); if ($firstSoc) { $seedSocietyId = $firstSoc->id; } // l'admin pro responsable = l'utilisateur courant $seedAdminId = $authUser->id; } @endphp