При переходе по ссылке с параметрами в URL: https://domain.com/?analytics=0 в посредниках записываю куку disable-analytics. Затем в шаблонизаторе делаю такую проверку: Код (Text): @if (Cookie::get('disable-analytics') != 'value') <!-- Google Tag Manager --> <!-- End Google Tag Manager --> @endif После загрузки страницы кука уже есть, но сработает она только после следующей перезагрузки страницы. Немного странно, т.к. посредник, в котором я создаю куку, предшествует загрузке страницы. Хотя может и не странно... Но как сделать, чтобы изменения вступали в силу уже при первой загрузке страницы?
Уже понял, что Код (Text): Cookie::get('disable-analytics') использовать нельзя, т.к. этот метод берет куки с текущего request. Только как правильно построить логику в данном случае? Пишу куки я следующим образом: Код (Text): Cookie::queue(Cookie::make('disable-analytics', 'we$CTY^%', 60*24*365)); Куда-то же это значение записывается прежде чем попасть клиенту.
неважно как вы куки записываете - они будут доступны только после перезагрузки если вы тут же ставите куку и на этой же странице выводите что-то из шаблона, что вам мешает использовать в шfблоне проверку на куку или переменную совместно? Код (Text): @if ((Cookie::get('disable-analytics') != 'value') OR (!empty($vatiable)) <!-- Google Tag Manager --> <!-- End Google Tag Manager --> @endif