Maison >développement back-end >tutoriel php >Comment étendre les routes par défaut dans les contrôleurs de ressources Laravel ?

Comment étendre les routes par défaut dans les contrôleurs de ressources Laravel ?

DDD
DDDoriginal
2024-10-27 17:51:02927parcourir

How to Extend Default Routes in Laravel Resource Controllers?

Extension des routes par défaut dans les contrôleurs de ressources Laravel

Par défaut, les contrôleurs de ressources Laravel fournissent un ensemble d'actions (indexer, créer, stocker, modifier , mettre à jour, détruire). Cependant, vous pouvez rencontrer des scénarios dans lesquels des méthodes et des itinéraires supplémentaires sont nécessaires.

Pour y parvenir, enregistrez votre itinéraire personnalisé avant de définir l'itinéraire des ressources. Par exemple :

<code class="php">Route::get('foo/bar', 'FooController@bar');
Route::resource('foo', 'FooController');</code>

Voici un exemple où une méthode bar est ajoutée au FooController :

<code class="php">class FooController extends Controller
{
    // Custom method
    public function bar()
    {
        // Custom logic
    }

    // Default resource methods
    // ... (index, create, store, edit, update, destroy)
}</code>

En suivant ces étapes, vous pouvez étendre de manière transparente les fonctionnalités des contrôleurs de ressources Laravel avec méthodes et itinéraires personnalisés supplémentaires.

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!

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