Метод integer
Метод integer класса Request применяется для получения значения входного параметра запроса с одновременным приведением его к целому числу. Первым параметром передаётся имя параметра, вторым - значение по умолчанию, которое будет возвращено, если параметр отсутствует или не может быть преобразован в число. Если второй параметр не указан, при отсутствии параметра метод вернёт null.
Синтаксис
<?php
$request->integer($key, $default = null);
?>
Пример
Давайте получим параметр 'page' из запроса и преобразуем его в целое число:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PageController extends Controller
{
public function index(Request $request)
{
$page = $request->integer('page');
echo "Page number: " . $page;
}
}
?>
Результат выполнения кода при запросе с параметром ?page=5:
"Page number: 5"
Пример
Давайте получим параметр 'user_id' с значением по умолчанию 1:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function show(Request $request)
{
$userId = $request->integer('user_id', 1);
echo "User ID: " . $userId;
}
}
?>
Результат выполнения кода при запросе без параметра 'user_id':
"User ID: 1"
Пример
Давайте получим параметр 'age' и проверим его тип после преобразования:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProfileController extends Controller
{
public function update(Request $request)
{
$age = $request->integer('age', 18);
$type = gettype($age);
echo "Age: " . $age . ", Type: " . $type;
}
}
?>
Результат выполнения кода при запросе с параметром ?age=25:
"Age: 25, Type: integer"