Метод get
Метод get класса Request применяется к объекту запроса
и возвращает значение параметра по указанному ключу. Первым параметром
передаётся имя ключа, вторым - значение по умолчанию, которое будет
возвращено, если параметр отсутствует. Если ключ не найден и значение
по умолчанию не указано, метод вернёт null.
Синтаксис
<?php
$request->get($key, $default = null);
?>
Пример
Давайте получим значение параметра 'user' из запроса:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function index(Request $request)
{
$user = $request->get('user');
echo $user;
}
}
?>
При запросе с параметром ?user=john результат выполнения кода:
"john"
Пример
Давайте получим значение параметра с указанием значения по умолчанию:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function index(Request $request)
{
$res = $request->get('status', 'default_value');
echo $res;
}
}
?>
Если параметр 'status' отсутствует в запросе, результат:
"default_value"
Пример
Давайте получим все параметры запроса с помощью метода all
и проверим наличие конкретного ключа:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function index(Request $request)
{
$allData = $request->all();
$res = $request->get('category', 'not_found');
if ($request->has('category')) {
echo "Category found: " . $res;
} else {
echo "Category not found, using default: " . $res;
}
}
}
?>
Результат выполнения кода при запросе без параметра category:
"Category not found, using default: not_found"