Метод only
Метод only применяется к объекту запроса
и возвращает массив, содержащий только указанные
ключи с их значениями. В качестве параметра
передаётся список полей, которые нужно извлечь.
Если поле отсутствует в запросе, оно будет
исключено из результата.
Синтаксис
<?php
$request->only($keys);
?>
Пример
Давайте извлечём из запроса поля 'name' и 'email':
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function store(Request $request)
{
$res = $request->only(['name', 'email']);
echo $res;
}
}
?>
Результат выполнения кода при отправке запроса
с полями name, email и age:
["name" => "John", "email" => "john@example.com"]
Пример
Давайте извлечём только поле 'status' из запроса:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class OrderController extends Controller
{
public function update(Request $request)
{
$res = $request->only('status');
echo $res;
}
}
?>
Результат выполнения кода при отправке запроса
с полями status и amount:
["status" => "pending"]
Пример
Давайте извлечём поля 'id' и 'role',
которых нет в запросе:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class ProfileController extends Controller
{
public function show(Request $request)
{
$res = $request->only(['id', 'role']);
echo $res;
}
}
?>
Результат выполнения кода при отправке пустого запроса:
[]