0
votes

Obtenir une valeur de données d'entrée dans le contrôleur à Laravel

Je veux obtenir la valeur de cette entrée.

$employeeNum = $request->input('txtEmployeeNo');

$employeeSched = Schedule::where(['employee_no'=>$employeeNum])->get();

return view('admin.employeemaintenance.createSchedule',compact(,'employeeSched'));


15 commentaires

Dans la définition du contrôleur, vous devez taperhint le paramètre à transmettre comme suit: Fonction publique PAGECONTROLLER (Demande $ Demande) { Vous pouvez accéder à la valeur d'entrée comme si vous avez essayé: $ $ Demande-> Entrée ('"txtemployeno');


@ user3647971 Bonjour, je l'ai déjà fait mais toujours rien n'est récupéré


Votre élément d'entrée est-il à l'intérieur d'un formulaire que vous soumettez?


Montrez-nous votre lame :)


@ user3647971 Non non sous un formulaire


@ user3647971 Il s'agit d'un formulaire à l'intérieur de l'entrée de texte `{!! Formulaire :: Ouvrir (['Action' => 'admin \ EmployeefileMController @ insertschedule', 'Méthode' => 'Post']) !!}}}


@Mozammil Heyy monsieur, je pense que c'est la seule partie importante de mon fichier de la lame rien d'autre.


Utilisez-vous quelle version de Laravel? Je ne vois pas la documentation pour ce type de manutention de formulaire sous la version 5


@ user3647971 Laravel 5. Monsieur


À Laravel 5, j'utilise cette syntaxe pour les formulaires: @ csrf // ceci est important


Nous devons voir plus. Votre méthode de contrôleur complet et le fichier de lame (au moins la partie où le formulaire est concerné)


@Mozammil pouvons-nous discuter monsieur s'il vous plaît? je ne sais pas comment pouvons-nous discuter ici, je vais vous montrer tout le fichier lame là-bas


@OBITOUCHIHA Avez-vous essayé $ Demande-> get () ? Je l'ai suggéré que, récemment, j'ai échoué à bien comprendre la différence entre entrée () et obtenir () de la classe de demande.


Fonction publique PageController (DemandeT $ Demande) {} Modifier vers Fonction publique Pagecontroller ($ ID) {/ * Voici votre valeur * /}


@Kirankanzar alors que cela ne fera que rien, car comment puis-je appeler l'entrée s'il n'a pas de demande ?


3 Réponses :


0
votes

Essayez ceci: xxx pré>

Eh bien, voici une édition à cette réponse avec les étapes nécessaires: P>

  1. dans vos itinéraires: p>

    itinéraire :: Poste ("YourRoutename '," YourController @ Nomoffcunconcunconcontroller') -> Nom (thunoftheroute '); P> Li>

  2. dans votre contrôleur: p>

    Nom de la fonction publiqueOffcunction (demande $ Demande) { p>

    $employeeNum = $request->input('txtEmployeeNo');
    
    $employeeSched = Schedule::where('employee_no', $employeeNum)->get();
    


4 commentaires

Si vous faites dd (Demande $); en haut de la fonction à l'intérieur du contrôleur, qu'est-ce que vous obtenez? @OBITOUCHIHA


Il dit null quand je le mettit sur le haut de la fonction publique de mon contrôleur


Je vais éditer ma réponse afin que vous puissiez voir les étapes que vous devez faire.


Je vais monsieur. Je vais attendre



0
votes

Essayez ceci, il faut fonctionner. XXX


0 commentaires

0
votes

Dans votre contrôleur Insérez cette ligne après l'ouverture de votre fonction:

dd($request->all);


7 commentaires

Ici, il est null dit NULL seulement


Alors, lorsque vous DD votre formulaire publié, vous avez quelque chose comme ça? "txtemployeno" => null?


Je suppose que Null signifie que votre entrée a cette valeur dans votre fichier de lame mate. Vérifiez la valeur de l'entrée, essayez d'écrire manuellement quelque chose et de vérifier votre DD après cela.


Bonjour monsieur tout ce que je veux, c'est d'obtenir la valeur de la zone de texte, mais il semble que rien n'est en train d'être sur la valeur. Je veux obtenir 54232 mais je ne peux pas obtenir sa valeur :(


Mate, veuillez essayer les étapes que j'ai suggérées ... Vérifiez si l'entrée a une valeur s'il vous plaît


@OBITOUCHIHA Avez-vous vérifié la valeur de l'entrée dans votre fichier lame? At-il 54232?


@Patrick alexitaits, hé monsieur im obtenue toujours le null quand je mettais la ligne dans ma fonction publique :(