2017-02-22 44 views
0

У меня есть сеанс со следующей структурой:Laravel Нажимаем сессии создает подуровень

array: [ 
    "origin" => "us" 
    "destination" => "bd" 
    ] 
] 

, когда я делаю:

$order = [ "url" => $request->url, "quantity" => $request->quantity ]; 

session()->push('order', $order); 

Результат:

array: [ 
    "origin" => "us" 
    "destination" => "bd" 
    0 => array:2 [▼ 
    "url" => "url" 
    "quantity" => "1" 
    ] 
] 

Я не» я хочу, чтобы 0, я хочу, чтобы «url» и «количество» были правы на корневом уровне, что я делаю неправильно?

ответ

0

Что вы делаете неправильно, так это то, что вы вставляете весь массив в сеанс. Вместо того, чтобы толкать массив, нажмите на это значение вместо этого. Просто добавьте пары ключ => значение.

session([ 
    "url" => $request->url, // or "url" => $order["url"] 
    "quantity" => $request->quantity // or "quantity" => $order["quantity"] 
]); 

Всё. Они будут в корне вашей сессии. session() - это просто глобальный помощник сессии.