2017-08-29 1 views
0

Je tire toutes les valeurs (montant topup et numéro de téléphone) à partir d'un formulaire sur la page d'index et le transmettre à la page de paiement:

public function topupPost(Request $request) { 
     $validator = [ 
     'topupAmount'=> 'required|integer|between:1,100', 
     'phonenumber'=> 'required|regex:/^05[602][0-9]{7}$/', 
     ]; 

     $inputs = $request->all(); 

     Log::info($inputs); 

     $validator = Validator::make($inputs, $validator); 

     if($validator->fails()){ 
      return Response::json([ 
       'error' => true, 
       'message' => $validator->messages(), 
       'code' => 400 
      ], 400); 
     } 


     // return "Thanks! we'll take you to payment in a Giffy!"; 
     return view('pages.checkout', compact(inputs)); 
    } 

Comment puis-je puis-je accéder aux valeurs de inputs qui sont : phonenumber et topupAmount dans le modèle de page de paiement?

J'ai essayé ceci:

<td>{{ app('inputs')->input('topupAmount') }} USD</td> 

Et il montre cette erreur dans le débogueur:

(1/1) ErrorException Utilisation des entrées constantes non définies - supposées 'entrées' en PagesController. php (ligne 39) à HandleExceptions-> handleError (8, 'Utilisation d'entrées constantes non définies - supposé \' entrées \ '', 'C: \ xampp \ htdocs \ onlinerecharge \ app \ Http \ Contrôleurs \ PagesController.php ', 39, array ('request' => objet (Request), 'validator' => objet (Validateur), 'inputs' => array ('_ token' => 'CsySUUecI0ekYNPY6oS1B2kleVHqNnrUKBpHbYwa', 'phonenumber' => ' 05' , 'topupAmount' => '1'))) dans PagesController.php (ligne 39)

+1

retour vue ('pages.checkout', compact (entrées)); changer pour retourner la vue ('pages.checkout', compact ('inputs')); vous oubliez d'ajouter '' ceci dans votre compact –

+1

et puis dans votre vue appelez comme {{$ input-> phonenumber}} –

Répondre

1

Vous accédez aux valeurs dans vos pages/checkout.blade.php comme suit:

{{ $inputs['phonenumber'] }}