Laravel 5 pour les valeurs d'entrée qui sont des tableaux
J'ai un champ de texte comme
{!! Form::textarea('representive[address_1]' ,null ,['class' =>'textboxlong form-control','style'=>'height:60px;']) !!}
Dans mon formulaire. Et quand j'essaie d'obtenir sa valeur dans mon contrôleur, mais il s'agit de la valeur null. Ce que j'essaie est
$adress = Request::get('representive.0.address_1');
J'ai aussi essayé d'autres façons, mais pourrait ne pas se retrouver avec une solution adaptée. Comment puis-je obtenir la valeur de ce champ? Toute aide serait appréciée.
Ne pourrait-il pas être
Il suffit de ne
Oh, désolé, j'ai fait ce que j'aurais dit a été
Request::get('representative');
et ensuite prendre les valeurs de ce tableau?Il suffit de ne
Request::get('representative.address_1');
. Le ".0" est ce qui ne devrait pas être là. Aussi vous avez mal orthographié la variable "$adresse" par le chemin.Request::get('representative.address_1');
ne fonctionne pas. Je l'ai déjà essayéOh, désolé, j'ai fait ce que j'aurais dit a été
Input::get('representative.address_1');
. Le Request::get()
méthode ne comprends pas la notation point parce que c'est une Symfony méthode. Sinon, Joel Hinz la réponse serait également le travail si vous devez utiliser de la Demande::get() pour quelque raison.OriginalL'auteur Tartar | 2015-06-14
Vous devez vous connecter pour publier un commentaire.
La
Request::get()
méthode est mise en œuvre parSymfony\Component\HttpFoundation\Request
qui leIlluminate\Http\Request
classe étend. Cette méthode ne permet pas d'analyser la chaîne de paramètre passé à l'aide de la notation par points comme Laravel. Vous devriez plutôt utiliser laDemande::input
qui ne:Comme alternative, vous pouvez également utiliser le
Input
façade et neInput::get()
.Je viens de tester
Request::input('representive.address_1');
et il fonctionne très bien. Essayez de faire unedd(Input::all());
dans votre contrôleur et de voir si vous êtes réellement obtenir la valeur du paramètre de la part du client.La valeur de cette
{!! Form::textarea('representive[address_1]' ,null ,['class' =>'textboxlong form-control','style'=>'height:60px;']) !!}
champ n'apparaît pas dansdd(Input::all());
tableau quand je reviendrai, je ne sais pas pourquoi.Ensuite, il est probable qu'il a quelque chose à faire avec le formulaire lui-même. Merci de poster plus de code de votre formulaire. Comment êtes-vous de la soumission du formulaire: synchrone ou avec une requête AJAX?
Ajax serait plus complexe que je suis un L5 débutant. Reste de la forme semble bien, la partie de la forme peut être à l'origine de ce problème en pensez-vous ?
OriginalL'auteur Bogdan