Задать вопрос
@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 попали ключи и значения, которые я задавал для первого реквеста?
  • Вопрос задан
  • 321 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
pickHabr
@pickHabr
Костыльных дел мастер
Потому что у тебя в request1 и в request2 лежит индекс одного и того же объекта https://www.php.net/manual/ru/language.oop5.refere...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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