Добрый день.
Помогите, пожалуйста, разобраться как правильно настраиваются сессии в Laravel?
Допустим, как пример, реализуем счетчик открытия страниц. Если на чистом PHP написать скрипт в представлении, то без вопросов - как бы все работает:
@php
if (!isset($_SESSION['count2']))
{
$_SESSION['count2'] = 1;
}
else
{
++$_SESSION['count2'];
}
echo "Число открытия страницы: {$_SESSION['count2']}";
@endphp
А если, допустим, я это делаю через метод:
public function countVisit(Request $request)
{
$request->session()->put('count', 1);
$count = $request->session()->get('count');
if(!isset($count)){
$count = 1;
}else{
++$count;
}
return view('form.test', ['count' => $count]);
}
То в представление передается только двойка и все, при обновлении страницы ничего не меняется, так как логика осталась в методе.
Покажите как настраиваются сессии между действием и представлением на примере данного счетчика.