J'ai besoin de changer la valeur de mon paramètre de demande comme ceci :
$request->name = "My Value!";
J'utilise ce code mais il ne fonctionne pas :
$request->offsetSet('img', $img);
J'ai besoin de changer la valeur de mon paramètre de demande comme ceci :
$request->name = "My Value!";
J'utilise ce code mais il ne fonctionne pas :
$request->offsetSet('img', $img);
Si vous utilisez des requêtes personnalisées pour la validation, pour remplacer des données pour la validation, ou pour définir des données par défaut (pour les cases à cocher ou autres), utilisez la méthode de remplacement. prepareForValidation()
.
namespace App\Http\Requests\Admin\Category;
class CategoryRequest extends AbstractRequest
{
protected function prepareForValidation()
{
if ( ! $this->get('url')) {
$this->merge([
'url' => $this->get('name'),
]);
}
$this->merge([
'url' => \Str::slug($this->get('url')),
'active' => (int)$this->get('active'),
]);
}
}
J'espère que ces informations seront utiles à quelqu'un.
De bonnes réponses ici, mais j'avais besoin de remplacer une valeur dans une requête JSON. Après avoir creusé un peu dans le code, je suis arrivé au code suivant. Faites-moi savoir si je fais quelque chose de stupide.
$json = $request->json()->all();
$json['field'] = 'new value';
$request->json()->replace($json);
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
Duplicata possible de Laravel change la valeur d'entrée - la réponse se trouve dans le commentaire de la première question.