Метод all
Метод all класса Request возвращает все входные данные текущего запроса в виде ассоциативного массива. Этот метод применяется к объекту запроса и не принимает никаких параметров. В массив попадают данные из строки запроса (GET-параметры), тела запроса (POST-данные) и загруженные файлы. Метод удобен для быстрого получения всех доступных данных запроса для последующей обработки или валидации.
Синтаксис
<?php
$request->all();
?>
Пример
Получим все данные из запроса в контроллере:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function store(Request $request)
{
$data = $request->all();
print_r($data);
}
}
?>
Пример
Используем метод all для получения данных из формы с полями name, email и age:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FormController extends Controller
{
public function submit(Request $request)
{
$res = $request->all();
echo $res['name'];
echo $res['email'];
echo $res['age'];
}
}
?>
Пример
Работа с методом all в замыкании маршрута:
<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
Route::get('/search', function (Request $request) {
$params = $request->all();
return response()->json($params);
});
?>
Пример
Проверим, какие данные содержит запрос, и выведем их в виде отформатированного массива:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProfileController extends Controller
{
public function update(Request $request)
{
$res = $request->all();
echo "<pre>";
print_r($res);
echo "</pre>";
}
}
?>