Laravel est un framework de développement Web PHP moderne qui fournit de nombreuses fonctionnalités et outils excellents pour permettre aux développeurs de créer rapidement des applications Web de haute qualité. Le contrôleur est l'un des composants les plus importants de Laravel, responsable de la gestion de la logique métier de l'application. Parlons de la façon d'écrire des contrôleurs dans Laravel.
Dans Laravel, créer un contrôleur est très simple, il suffit de saisir la commande suivante sur la console :
php artisan make:controller YourControllerName
où YourControllerName est le nom du contrôleur que vous souhaitez créer.
Le code du contrôleur se trouve généralement dans le répertoire app/Http/Controllers. Ouvrez le fichier du contrôleur que vous venez de créer et vous verrez le code suivant :
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class YourControllerName extends Controller { // }
où l'espace de noms est l'espace de noms et l'utilisation est. le genre de référence. Hérité de la classe Controller, qui est la classe parent du contrôleur Laravel et nous fournit de nombreuses méthodes par défaut, telles que view(), json(), redirect(), etc.
Maintenant, nous pouvons commencer à écrire notre propre code de contrôleur. À titre d'exemple simple, disons que nous souhaitons utiliser un contrôleur pour rechercher et afficher des informations utilisateur. Ensuite, nous pouvons ajouter le code suivant à la classe du contrôleur :
public function show($id) { $user = User::find($id); return view('users.show', ['user' => $user]); }
Dans ce code, nous définissons une méthode appelée show() et transmettons le paramètre id de l'URL. Ensuite, nous utilisons la méthode User::find($id) pour interroger les informations utilisateur correspondant à l'identifiant, et enfin utilisons la méthode View() pour transmettre les informations utilisateur pertinentes au fichier de vue (le fichier se trouve dans resources/views /users/show.blade.php) .
Nous avons maintenant défini le contrôleur et le code de logique métier associé. Nous devons indiquer à l'application Laravel comment accéder à ce contrôleur, ce qui peut être réalisé via une définition de route.
Dans Laravel, les définitions de routes se trouvent généralement dans le fichier routes/web.php. Nous pouvons ajouter le code suivant au fichier :
Route::get('users/{id}', 'YourControllerName@show');
Ce code définit une route nommée show qui correspondra aux URL commençant par /users et transmettra le paramètre id à la méthode show() du contrôleur.
Maintenant que nous avons terminé d'écrire le code du contrôleur et de définir les routes, testons notre contrôleur.
Démarrez le serveur de développement sur la console :
php artisan serve
Puis visitez :
http://localhost:8000/users/1
dans votre navigateur Vous verrez une page affichant les informations utilisateur avec l'identifiant 1. À ce stade, nous avons créé et utilisé avec succès un contrôleur Laravel.
Résumé :
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!