@0ldn0mad

Как правильно настроить сессию в Laravel?

Добрый день.
Помогите, пожалуйста, разобраться как правильно настраиваются сессии в 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]);
	}

То в представление передается только двойка и все, при обновлении страницы ничего не меняется, так как логика осталась в методе.
Покажите как настраиваются сессии между действием и представлением на примере данного счетчика.
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
greabock
@greabock
Могу
$counter = $request->session()->get('counter', 1);
$request->session()->put('counter', ++$counter);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы