Maison > développement back-end > tutoriel php > Laravel : alternatives d'itinéraires

Laravel : alternatives d'itinéraires

Susan Sarandon
Libérer: 2025-01-05 06:42:44
original
1037 Les gens l'ont consulté

Laravel route alternatives

Plus tôt dans la journée, j'ai réagi à un article sur Laravel Folio, et cela m'a fait réfléchir à toutes les façons dont vous pouvez définir des itinéraires dans Laravel. Voilà le résultat.

Options intégrées à Laravel

La méthode prête à l'emploi pour ajouter des routes consiste à utiliser les fichiers du répertoire routes.
Tous les verbes http ont un équivalent de classe Route. Et pour plusieurs verbes, il existe la route et toutes les méthodes.

Pour toutes les méthodes ci-dessus, la route est couplée à une méthode contrôleur dans la plupart des cas. La classe Route a une méthode spéciale, view, au cas où la route ne nécessiterait pas de logique.
S'il s'agit d'une page statique, je pense que la meilleure façon de procéder est d'utiliser un fichier .html dans le répertoire public.

Ignorer les fichiers du répertoire des routes

Au lieu d'ajouter les routes au fichier web.php. Il est possible de créer un ServiceProvider qui fait la même chose.

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class WebRouteServiceProvider extends ServiceProvider
{

    /**
     * Define the routes for the application.
     *
     * @return void
     */
    public function boot()
    {
        parent::boot();

        Route::middleware('web')->group(function() {
          // routes
       });
    }
}
Copier après la connexion

Je suggère lorsque vous l'utilisez, d'ajouter un commentaire dans le fichier web.php. à l'avenir, vous et les autres développeurs vous remercierez.

Folio

Folio peut être vu comme Route::view mais du côté des vues. Lorsque vous créez un modèle dans le répertoire resources/views/pages, le nom du modèle deviendra une url.

Folio et Route::view peuvent conduire à l'ajout d'une logique de contrôleur ou même d'une logique de routage dans le modèle. Pour moi, c'est une odeur de code. Seule la logique d'affichage doit figurer dans les modèles.

Attributs de l'itinéraire Spatie Laravel

Si vous êtes envieux de la façon dont Symfony définit les routes par défaut, vous pouvez installer le package d'attributs de route Spatie Laravel.

Le principal avantage est que la route est définie dans le même fichier que le code qui produit la sortie.
L'inconvénient de cette méthode par rapport à la méthode par défaut est que pour un changement de route, deux fichiers nécessitent des modifications au lieu d'un.

Toutes les petites choses

Que vous vous en teniez à la méthode de configuration des itinéraires par défaut ou que vous utilisiez l'une des alternatives, cela dépend de vous. Soyez juste prudent avec les alternatives de vue.

C'est une caractéristique d'un excellent framework. Si vous n'aimez pas l'expérience par défaut, avec quelques modifications mineures, vous pouvez la rendre plus utile comme vous la trouvez.

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:dev.to
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal