Maison > cadre php > Laravel > Comment écrire un contrôleur dans Laravel

Comment écrire un contrôleur dans Laravel

PHPz
Libérer: 2023-04-21 11:45:08
original
883 Les gens l'ont consulté

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.

  1. Création d'un contrôleur

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
Copier après la connexion

où YourControllerName est le nom du contrôleur que vous souhaitez créer.

  1. Écriture du code du contrôleur

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
{
    //
}
Copier après la connexion

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(&#39;users.show&#39;, [&#39;user&#39; => $user]);
}
Copier après la connexion

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) .

  1. Définition de l'itinéraire

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');
Copier après la connexion

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.

  1. Tests

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
Copier après la connexion

Puis visitez :

http://localhost:8000/users/1
Copier après la connexion

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é :

  • Créez rapidement un contrôleur Laravel à l'aide de la ligne de commande.
  • Écrivez le code logique du contrôleur pour implémenter la logique métier.
  • Spécifiez la méthode du contrôleur dans la définition de l'itinéraire pour accéder au contrôleur.
  • Testez dans le navigateur que le contrôleur fonctionne correctement.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal