0
votes

Comment appeler la fonction de mise à jour du contrôleur

J'essaie d'utiliser la fonction de mise à jour du contrôleur sur mon tableau Dashboard.blade.php forte>, mais lorsque j'appuie sur "Enregistrer", il passe sur show.blade.php strong> page au lieu de mettre à jour.

mon Dashboard.blade.php strong> Page: p>

p>

Route::get('/', 'PagesController@index');
Route::get('/about', 'PagesController@about');
Route::get('/services', 'PagesController@services');

Route::resource('posts','PostsController');


Auth::routes();

Route::get('/dashboard', 'DashboardController@index');


3 commentaires

Recherchez comment faire un formulaire HTML, puis au lieu d'utiliser une ancre Utilisez un bouton Soumettre et définissez le formulaire sur la méthode de mise / Patch, vous obtenez la page Afficher la page, car l'ancre passe à la version Obtenir des messages / {post_id}, vous voulez La version mise / patch des messages / {post_id} Plus d'informations sur le repos


Merci beaucoup! Mais en fait, je voudrais avoir un bouton de sauvegarde pour chaque ligne de la table, il est possible avec un bouton de soumission? Il n'y a pas d'autre moyen d'appeler la fonction de mise à jour au lieu d'utiliser un formulaire?


Une autre façon serait d'envoyer une demande AJAX aux messages / {post_id} avec une méthode de mise / patch Voir les demandes Ajax via Axios


3 Réponses :



0
votes

Vous pouvez résoudre ceci en utilisant le formulaire Soumettre avec la méthode de vente cachée.

<form action="{{ url('customers') }}/{{$data['customer']->id}}" method="POST">
        <input type="hidden" name="_method" value="PUT">
        @csrf
</form>


1 commentaires

Merci beaucoup! Je cherche en fait une solution sans utiliser de formulaire car je veux un bouton de sauvegarde pour chaque ligne de la table. Y a-t-il une autre façon d'appeler la fonction de mise à jour sur postController.php?



0
votes

Que diriez-vous d'avoir une forme simple pour chaque ligne de la table: xxx


1 commentaires

Merci beaucoup! Mais quand j'appuie sur le bouton Enregistrer, il ne fait rien .. Peut-être que quelque chose manque?