Besoin d'aide ?

Comment récupérer l'id d'une demande actuelle

Avatar de Isma
Isma

Bonjour,

Je vous explique rapidement le contexte. J'ai des utilisateurs qui font des demandes de prêt via un formulaire. Lorsque celui est validé, la demande est envoyé en bdd. L'admin ensuite a accés à toutes les demandes et peut accéder aux demandes via un bouton. Lorsque celui ci est sur la demande, il peut accepter ou refuser la demande. Jusque là tout fonctionne.

Cependant, j'aimerais mettre à jour dans la bdd le choix de l'admin. J'ai une table Demande et une table Utilisateur (utilisateur_id est une clé étrangére dans la table Demande) mais je n'y arrive pas. Voici ma fonction qui me permets normalement de mettre à jour les attributs que je change.

public function validationForm(Request $request){
    //Je récupére toutes les demandes
    $allDemandes = Demande::all();
    //Je cherche la demande sur laquelle je suis actuellement
    ????
    //Je modifie les valeurs que je souhaite dans cette demande
    $demande->commentaire = $request->Remarque;
    //Je sauvegarde
    $demande->save();
}

Il faut savoir que lorsque je suis sur la page de la demande, j'ai l'id de la demande dans l'url:

Route::get('demande/{idDemande}', 'AdminController@showDemande')->name('admin.demande');

Cordialement

Posté il y a 8 mois
Avatar de bestmomo
bestmomo
$demande = Demande::findOrFail($request->idDemand);
Posté il y a 8 mois
Avatar de Isma
Isma

ça ne fonctionne pas, directement sur la page 404 not found. Là, si je comprend bien, tu demandes à ce qu'il recherches toutes les demandes où l'id de la demande = à la demande actuelle. Sauf que idDemande il ne sait pas ce que c'est dans ce cas non ?

dans web.php (la route), je fais cela:

Route::post('liste-demandes', 'AdminController@validationForm')->name('admin.liste.demandes');
Posté il y a 8 mois
Avatar de Pandora
Pandora

Comment tu différencies tes demandes dans la page liste-demandes? Tu dois bien avoir l'id de la demande à ce moment là il suffit de l'envoyer à ce moment dans la request, dans le get, dans le post etc ...

Posté il y a 8 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Comment tu envoie ta validation ? Peux-tu nous envoyer ton formulaire ?

Moi ce que j'aurai fait c'est que dans AdminController@showDemande j'aurai récupéré l'ID de la demande et renvoyé dans la vue. Une fois dans cette vue j'aurai fait un formulaire de validation dans lequel j'aurai mit un petit <input name="id_demande" hidden value="{{ $id_demande }} hidden> pour renvoyer l'ID et recupérer dans AdminController@validationForm avec un $request->input('id_demande')

Je ne sais pas si tu as fait un peu comme ça

Posté il y a 8 mois
Avatar de Isma
Isma

C'est exactement ce que j'ai fait CinquièmeDimension ! Et cela fonctionne parfaitement :) Mercii !

Posté il y a 8 mois

Vous ne pouvez pas répondre à ce sujet.