La création d'une édition modal dans Laravel 5
Je suis en train de créer une édition modal pour chaque ligne dans la base de données. Ma page ressemble à ceci.
Quand je clique sur l'icône d'édition, j'ai ouvert un modal où un utilisateur informations peuvent être modifiées. Le modal ressemble à ceci.
Le modal j'ai l'intention de montrer, c'est comme cela.
Mon view.php
<div class="box-body">
<table id="example2" class="table table-bordered table-hover">
<thead>
<tr>
<!-- <th></th> -->
<th>Username</th>
<th>Contact</th>
<th>Email</th>
<th>Role Type</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@foreach ($data as $datas)
<tr>
<td>{{ $datas->username }}</td>
<td>{{ $datas->contact }}</td>
<td>{{ $datas->email }}</td>
<td>Role Type</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#edit-modal">
<i class="fa fa-edit"></I>
</button>
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#delete-modal">
<i class="fa fa-trash"></i>
</button>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="modal fade" id="edit-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" align="center"><b>Edit User</b></h4>
</div>
<div class="modal-body">
<form role="form" action="/edit_user">
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
<div class="box-body">
<div class="form-group">
<label for="exampleInputEmail1">User ID</label>
<input type="text" class="form-control" name="user_id" placeholder="User ID" >
</div>
<div class="form-group">
<label for="exampleInputEmail1">Username</label>
<input type="text" class="form-control" name="username" placeholder="Enter username">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input type="text" class="form-control" name="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Contact</label>
<input type="text" class="form-control" name="contact" placeholder="Enter contact">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Change Password</label>
<input type="password" class="form-control" name="change_password" placeholder="Enter password">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save changes</button>
</div>
</form>
</div>
</div>
</div>
</div>
Comment puis-je obtenir le résultat souhaité?
- Vous devez ajouter de la valeur modale d'entrée, tandis que d'ouvrir le modèle, vous pouvez obtenir une valeur et ajoutez modale des entrées VIA JS
- Comment puis-je transmettre les valeurs? Quel est le format? @DsRaj
- Vous aurez besoin de saisir les valeurs des cellules et remplir les champs appropriés lors de l'ouverture/affichage modal, en plus, vous devrez le réinitialiser à la fermeture de la modal
- Avez-vous ajouté un code Javascript dans votre page?
- Pourriez-vous me montrer une démonstration de la façon de saisir les valeurs dans les cellules. J'ai cherché sur le web pour un long moment, mais je n'arrive pas à obtenir ce dont j'ai besoin
- Je n'ai pas de Javascript dans ma page. Je suis en utilisant le contrôleur pour obtenir les valeurs à partir de la base de données \
- Vous avez à jouer avec un peu de code javascript pour faire ça.
- sur votre
<form>
modal ajoutervalue
attribut à votre<input>
- stackoverflow.com/questions/1992142/html-modal-popup/...
- Double Possible de Laravel 5.1 transmettre des données à partir de la vue modal
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela devrait suffire.
Note: je suppose que vous êtes en utilisant bootstrap 4 pour votre projet, bien que bootstrap 3 serait trop de travail, juste ruser un peu pour répondre à vos besoins
JS:
HTML:
Suggestion
Je vous recommande d'inclure le formulaire dans un autre lame de vue, rendre avec toutes les données pertinentes, puis le retourner pour le contrôleur, puis l'afficher dans la modale.
Vous pouvez utiliser le code ci-dessous vient de passer le $les données à la vue et il se remplira.
Facile et simple méthode.
Simplement de veiller à ce que votre de données cible et id valeurs changent dynamiquement en ce qui concerne les lignes, dans ce cas, fixer le modal de la boîte de code dans la boucle qu'elle prend les valeurs dynamiquement.
Donc, depuis que vous êtes à l'aide de Laravel, vous pourriez faire ceci: