@oloref

Laravel Request — как работает?

Есть такой код:

$request1 = Request $request; // представим, что сюда request попал через сервис контейнер
$request2 = Request $request; // представим, что сюда request попал через сервис контейнер

$request1->merge(['1' => 1, '2' => 2]);
dump($request1);

$request2->merge(['3' => 3, '4' => 4]);
dump($request2);


Дамплю, как видно, два разных объекта класса Request.

Но в параметрах $request1, лежат такие данные
1 => 1
2 => 2

А в $request2
1 => 1
2 => 2
3 => 3
4 => 4

Почему в $request2 попали ключи и значения, которые я задавал для первого реквеста?
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
pickHabr
@pickHabr
Костыльных дел мастер
Потому что у тебя в request1 и в request2 лежит индекс одного и того же объекта https://www.php.net/manual/ru/language.oop5.refere...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы