2014-06-06 11 views
5

jestem chwytając wartości z parametrów w adresie URL domain.com?para=value w sterowniku za pomocą Input:all()laravel: Dodawanie danych do wejścia :: wszystkie()

Czy istnieje sposób, aby dodać więcej wartości do Input:all() w kontroler?

Próbowałem $_POST['para'] = "value i $_GET['para'] = "value", ale bez powodzenia.

Przeszedłem przez dokumenty, ale nie mogę znaleźć niczego.

Dzięki

Więcej informacji

Oto co jest zwracany

{ 
    "param_1" => "value", 
    "param_2" => "value", 
    "param_3" => "value", 
} 

chciałbym dodać kolejny param do Input:all()

{ 
    "param_1" => "value", 
    "param_2" => "value", 
    "param_3" => "value", 
    "NEW_PARAM" => "NEW VALUE", 
} 
+0

co masz na myśli przez „dodać więcej wartości do wejścia :: wszystkie() w kontrolerze?” – MikeWu

+0

zaktualizowałem pierwotnego pytania – user742736

+0

'$ wejscie = Input :: all(); $ input ['para'] = 'value'; ' – Anam

Odpowiedz

2

Nigdy nie jest konieczny, aby dodać cokolwiek do Input. należy przypisać wejście tak jak ...

$arr = Input::all(); 

a następnie dodać do $ arr jak tak ...

$arr['whatever'] = 'whatever'; 

Jeśli chcesz uzyskać tę wartość w innej części stosu, spróbuj przepuścić to przez siebie.

Pozdrawiam.

15

W laravel 5, można użyć

Request::merge(['New Key' => 'New Value']); 
Powiązane problemy