Laravel est un framework open source basé sur PHP. Il fournit de nombreux outils et composants pratiques permettant aux développeurs de créer rapidement des applications Web. Cet article explique comment ajouter, supprimer, modifier et interroger des utilisateurs dans Laravel.
1. Ajouter des utilisateurs
Dans Laravel, nous pouvons utiliser l'outil de ligne de commande Artisan pour générer rapidement des fichiers tels que des modèles, des migrations et des contrôleurs. Entrez d'abord la commande suivante sur la ligne de commande pour créer un modèle utilisateur :
php artisan make:model User
Ensuite, nous pouvons utiliser la commande suivante pour générer une migration d'utilisateurs :
php artisan make:migration create_users_table --create=users
Dans le fichier de migration, nous pouvons utiliser le code suivant pour créer un utilisateur table de données :
Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); });
Ensuite, nous pouvons ajouter la méthode suivante dans le contrôleur pour gérer la demande d'ajout d'un utilisateur :
public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8', ]); User::create([ 'name' => $validatedData['name'], 'email' => $validatedData['email'], 'password' => Hash::make($validatedData['password']), ]); return redirect('/users')->with('success', 'User created successfully!'); }
Dans cette méthode, nous vérifions d'abord les données demandées, puis utilisons la méthode create du modèle User pour enregistrer les données utilisateur dans la base de données. Enfin, nous redirigeons vers la page de liste des utilisateurs et renvoyons un message de réussite.
2. Rechercher des utilisateurs
Pour trouver des utilisateurs, nous pouvons utiliser le générateur de requêtes de Laravel. Voici un exemple simple d'interrogation de tous les utilisateurs :
$users = DB::table('users')->get();
Nous pouvons également utiliser la méthode Where pour filtrer les utilisateurs qui remplissent les conditions, par exemple :
$users = DB::table('users') ->where('name', 'like', '%John%') ->get();
L'exemple ci-dessus trouvera tous les utilisateurs dont les noms contiennent "John".
3. Mettre à jour les utilisateurs
La mise à jour des utilisateurs est similaire à l'ajout d'utilisateurs. Nous devons ajouter une méthode pour gérer les demandes de mise à jour dans le contrôleur :
public function update(Request $request, $id) { $validatedData = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users,email,'.$id, 'password' => 'nullable|string|min:8', ]); $user = User::find($id); $user->name = $validatedData['name']; $user->email = $validatedData['email']; if (!empty($validatedData['password'])) { $user->password = Hash::make($validatedData['password']); } $user->save(); return redirect('/users')->with('success', 'User updated successfully!'); }
Dans cette méthode, nous vérifions d'abord les données demandées, puis trouvons l'utilisateur correspondant et mettons à jour les données utilisateur. Enfin, nous redirigeons vers la page de liste des utilisateurs et renvoyons un message de réussite.
4. Supprimer des utilisateurs
Pour supprimer un utilisateur, nous pouvons utiliser le code suivant :
public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return redirect('/users')->with('success', 'User deleted successfully!'); }
Dans cette méthode, nous trouvons d'abord l'utilisateur correspondant en fonction de l'ID utilisateur et appelons la méthode de suppression pour le supprimer de la base de données. Enfin, nous redirigeons vers la page de liste des utilisateurs et renvoyons un message de réussite.
Conclusion
Ce qui précède sont les opérations de base pour ajouter, supprimer, modifier et vérifier les utilisateurs dans Laravel. Ceci n'est qu'un exemple simple, il peut y avoir des situations plus complexes qui doivent être traitées dans le cadre du développement réel. Cependant, Laravel fournit de nombreux outils et composants qui peuvent grandement simplifier le processus de développement, nous permettant ainsi de créer plus rapidement des applications Web de haute qualité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!