Метод string
Метод string класса Request предназначен для получения значения
входного параметра в виде строки. Первым параметром передаётся имя поля.
Если поле отсутствует или его значение не является строкой,
метод вернёт null. Вторым параметром можно передать значение
по умолчанию, которое будет возвращено при отсутствии поля.
Синтаксис
<?php
$res = $request->string($key, $default);
?>
Пример
Давайте получим строковое значение поля 'name' из запроса:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function index(Request $request)
{
$name = $request->string('name');
echo $name;
}
}
?>
Результат выполнения кода при отправке запроса с параметром name=John:
"John"
Пример
Давайте укажем значение по умолчанию для поля 'city',
если оно отсутствует в запросе:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class ProfileController extends Controller
{
public function edit(Request $request)
{
$city = $request->string('city', 'Unknown');
echo $city;
}
}
?>
Результат выполнения кода при отсутствии поля city в запросе:
"Unknown"
Пример
Метод string также может обрабатывать значения,
переданные в виде массива или объекта, преобразуя их в строку.
Давайте получим поле 'tags', которое приходит как массив:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function store(Request $request)
{
$tags = $request->string('tags');
echo $tags;
}
}
?>
Результат выполнения кода при отправке запроса с параметром tags[]=php&tags[]=laravel:
"php"