Maison > cadre php > Laravel > Quelles méthodes les contrôleurs d'appel de Laravel ?

Quelles méthodes les contrôleurs d'appel de Laravel ?

DDD
Libérer: 2023-08-10 13:58:52
original
1674 Les gens l'ont consulté

Laravel appelle les méthodes du contrôleur comme suit : 1. Appel de route, utilisez la définition de route pour spécifier l'URL demandée et la méthode de contrôleur correspondante ; 2. Appel du middleware, effectuez certaines opérations avant ou après que la requête n'atteigne la méthode du contrôleur, vous pouvez Utilisez le middleware dans le contrôleur pour appeler d'autres méthodes de contrôleur ; 3. Appels de fonctions auxiliaires, utilisez des fonctions auxiliaires pour appeler d'autres méthodes de contrôleur entre les méthodes de contrôleur ; 4. Appels d'injection de dépendances, vous pouvez injecter les paramètres demandés directement dans la méthode du contrôleur pour appeler la méthode du contrôleur. .

Quelles méthodes les contrôleurs d'appel de Laravel ?

L'environnement d'exploitation de cet article : système Windows 10, version Laravel 9.x, ordinateur Dell G3.

Dans Laravel, les méthodes du contrôleur peuvent être appelées de différentes manières. Plusieurs méthodes courantes sont décrites ci-dessous.

Les routes appellent les méthodes du contrôleur

Dans Laravel, le routage est le principal moyen d'appeler les méthodes du contrôleur. Vous pouvez utiliser des définitions de route pour spécifier l'URL demandée et la méthode de contrôleur correspondante. Voici un exemple :

Route::get('/user/{id}', 'UserController@show');
Copier après la connexion

Dans l'exemple ci-dessus, lorsque l'utilisateur demande /user/{id}, la méthode show du contrôleur UserController est appelée, en passant l'identifiant demandé en tant que paramètre à la méthode.

Le middleware du contrôleur appelle les méthodes du contrôleur

Laravel fournit une fonctionnalité de middleware qui peut effectuer certaines opérations avant ou après que la requête atteigne la méthode du contrôleur. Le middleware peut être utilisé dans un contrôleur pour appeler d’autres méthodes de contrôleur. Voici un exemple :

class UserController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth')->only(['edit', 'update']);
    }
    public function edit($id)
    {
        // 编辑用户信息
    }
    public function update(Request $request, $id)
    {
        // 更新用户信息
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, les méthodes d'édition et de mise à jour du contrôleur UserController ne seront appelées qu'après avoir été authentifiées par le middleware d'authentification.

Fonctions d'assistance du contrôleur appelant des méthodes de contrôleur

Laravel fournit également des fonctions d'assistance qui peuvent être utilisées pour appeler d'autres méthodes de contrôleur entre les méthodes de contrôleur. Voici quelques fonctions auxiliaires couramment utilisées :

fonction d'action : l'URL qui peut appeler la méthode de contrôleur spécifiée. Par exemple : action('UserController@show', ['id' => 1]).

Fonction de redirection : vous pouvez rediriger la demande vers la méthode de contrôleur spécifiée. Par exemple : return redirect()->action('UserController@show', ['id' => 1]).

L'injection de dépendances du contrôleur appelle les méthodes du contrôleur

Dans Laravel, vous pouvez utiliser l'injection de dépendances pour appeler les méthodes du contrôleur. Par exemple, les paramètres de la requête peuvent être injectés directement dans la méthode contrôleur. Voici un exemple :

class UserController extends Controller
{
    public function show(User $user)
    {
        // 显示用户信息
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, Laravel analyse automatiquement le modèle User et transmet l'instance User demandée à la méthode show.

Résumé

Les façons d'appeler les méthodes du contrôleur dans Laravel incluent les appels de routage, les appels middleware, les appels de fonctions auxiliaires et les appels d'injection de dépendances. En fonction des besoins et des scénarios spécifiques, vous pouvez choisir la manière appropriée d'appeler la méthode du contrôleur.

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!

Étiquettes associées:
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