1
votes

Comment passer de la valeur d'une vue à une autre vue dans Laravel Blade

Je suis nouveau dans l'utilisation de laravel. J'essaye de passer de la valeur d'une vue à une autre dans laravel.

J'essaye de passer et je montre en lame comme {{$ req}} mais j'ai une erreur

je veux passer la valeur poli / dokter Voici ma première lame :

Route::get('/daftarPeriksa', function() {
return view('daftarPeriksa');
});

Route::post('/getHalaman', 'userController@getHalaman');

Route::get('/daftarPeriksa', 'userController@getDaftarPeriksa');

Voici ma deuxième lame :

function getHalaman(Request $req){
    if($req->select_periksa == 'poli'){
        return redirect('daftarPeriksaPoli');
    } else{
        return redirect('daftarPeriksa');
    }
}

Quelqu'un peut m'aider, comment transmettre la valeur de la première vue et l'afficher dans la deuxième vue?

Très merci, si quelqu'un veut m'aider :)) p>


6 commentaires

Veuillez expliquer plus clairement ce que vous voulez réellement


Pouvez-vous montrer d'où vous essayez de le transmettre à une autre vue?


je veux transmettre la valeur de l'option sélectionnée: poli ou dokter


Vous souhaitez transmettre la valeur sélectionnée lorsque vous soumettez le formulaire? c'est-à-dire à un que vous souhaitez transmettre des données à afficher depuis le contrôleur?


Où sont les contrôleurs qui gèrent vos fichiers lame? Celui que vous avez inclus ne renvoie qu'une redirection


@KamalPaliwal je veux passer la valeur de sélectionné lors de la soumission et montrer dans la deuxième vue monsieur .. pouvez-vous m'aider?


3 Réponses :


1
votes

Vous pouvez utiliser les éléments suivants:


4 commentaires

pouvez-vous vérifier mon contrôleur ou mec de route? quel problème sur mon contrôleur ou mon itinéraire?


Dans la fonction getHalaman a le paramètre $ req, donc sur la route, vous devez le déclarer comme suit: Route :: post ('getHalaman / {req}', 'userController @ getHalaman');


mon contrôleur monsieur? c'est vrai ?


j'ai eu une erreur comme celle-ci monsieur: "Variable non définie: req"



1
votes

Mettez à jour votre méthode de contrôleur

{{ $req->select_jaminan }}

Et récupérez cette valeur dans le fichier lame

function getHalaman(Request $req){
    if($req->select_periksa == 'poli'){
        return view('daftarPeriksa')->with(['req' => $req]);
    } else{
        return view('your_second_view')->with(['req' => $req]);
    }
}


7 commentaires

J'essaye mais ne change rien, une idée monsieur?


@YeruAdi J'ai mis à jour la réponse. Vous pouvez accéder directement à la vue plutôt qu'à l'itinéraire avec les données de la demande.


J'essaye avec votre réponse monsieur, et sur le spectacle de vue comme ceci:


POST / getHalaman HTTP / 1.1 Accepter: text / html, application / xhtml + xml, application / xml; q = 0.9, image / ‌ webp, image / apng, / ...... Requêtes: 1 User-Agent: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, comme Gecko) Chrome / 71.0.3578.98 Safari / 537.36 Cookie: XSRF-TOKEN = q84LpCkuf7JBLOOecXkCoN5uf2WyCELEssBE80m laravel_session = wHmXqstiXtc2HilJGjSytVBem0Yyg2BL69SI8R1b select_jaminan = UMUM & select_periksa = dokter & _token = q84LpCkuf7J‌ BLOOecXkCoN5uf2WyCEL‌ EssBE80m7


comment puis-je obtenir une valeur juste: «UMUM» et «dokter» monsieur?


récupérer une valeur comme celle-ci {{$ req-> select_jaminan}} et {{$ req-> select_periksa}}


merci monsieur, j'essaye avec votre réponse et mon programme peut fonctionner parfaitement :)



1
votes

Au lieu de:

return view('daftarPeriksa')->with('req',$req);

, vous pouvez utiliser quelque chose comme:

return redirect('daftarPeriksa');


5 commentaires

si vous utilisez la méthode with (), vous n'avez pas besoin de spécifier le nom de la variable que vous passez à votre vue. juste $ req correspond dans votre lame aussi $ req. non vous passez juste 2 vars avec le même nom, donc le var dans votre lame est le DERNIER var correspondant de votre contrôleur


En fait, à partir de la documentation Laravel, c'est la bonne façon de passer un paramètre à une vue. laravel.com/docs/5.7/views#passing-data-to- vues


Vous avez en fait raison, laravel.com/api/5.6/Illuminate/View /View.html#method_with


@DavideCasiraghi oui, mais si j'essaye, j'ai toujours une erreur .. désolé, je suis nouveau pour utiliser laravel


Pouvez-vous préciser dans votre question quelle version de Laravel utilisez-vous?