2016-04-23 10 views
17

Ho bisogno di modificare il valore del mio parametro di richiesta in questo modo.Come modificare il valore di un parametro di richiesta in laravel

$request->name = "My Value!" 

io uso questo codice ma non funziona.

$request->offsetSet('img', $img); 
+0

Possibile duplicato di [Valore di input di modifica di Laravel] (http://stackoverflow.com/questions/23073633/laravel-change-input-value) - la risposta è nel commento alla domanda in alto. –

risposta

31

prova a:

$requestData = $request->all(); 
$requestData['img'] = $img; 

Un altro modo per farlo:

$request->merge(['img' => $img]); 

Grazie a @JoelHinz per questo.

Se si desidera aggiungere o sovrascrivere i dati nidificato:

$data['some']['thing'] = 'value'; 
$request->merge($data); 

Se non si inietta Request $request oggetto, è possibile utilizzare il request() aiutante globale o \Request:: facciata invece di $request

+0

Errore: chiamata al metodo non definito Illuminate \ Http \ Request :: put() –

+1

Ho aggiornato la mia risposta. –

+0

put() è un metodo di raccolta, $ request-> all() restituisce un array. –

2

se è necessario personalizzare la richiesta
            $ data = $ richiesta-> al l();
è possibile passare il nome del campo e il valore
            $ data [ 'product_ref_code'] = 1.650;
e infine passare la nuova richiesta
            $ ultimo = prodotto :: Create ($ data);

Problemi correlati