Метод increment
Метод increment класса Session предназначен для инкремента числового значения, хранящегося в сессии. Первым параметром передаётся ключ в сессии, вторым - шаг увеличения. Если второй параметр не указан, значение увеличивается на единицу. Метод возвращает новое значение после инкремента.
Синтаксис
<?php
session()->increment($key, $step);
?>
Пример
Давайте увеличим счётчик просмотров страницы на единицу:
<?php
use Illuminate\Support\Facades\Session;
$views = Session::increment('page_views');
echo $views;
?>
Результат выполнения кода:
"1"
Пример
Давайте увеличим значение на пять:
<?php
use Illuminate\Support\Facades\Session;
Session::put('counter', 10);
$res = Session::increment('counter', 5);
echo $res;
?>
Результат выполнения кода:
"15"
Пример
Давайте посчитаем количество попыток входа пользователя:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Session;
use App\Http\Controllers\Controller;
class AuthController extends Controller
{
public function login()
{
$attempts = Session::increment('login_attempts');
if ($attempts > 5) {
echo "Too many login attempts";
}
}
}
?>