Maison  >  Questions et réponses  >  le corps du texte

Quelles sont les différences entre Laravel 5.3 et le routage écrit en api.php et web.php ?

Quelles sont les différences dans le traitement de routage écrit en api.php et web.php dans Laravel 5.3 ?

Je veux savoir, si vous utilisez le rendu de modèle pour créer une page Web, et que des requêtes ajax sont également utilisées, est-il préférable de mettre le routage de cette requête ajax dans api.php ou web.php ?

PHP中文网PHP中文网2713 Il y a quelques jours424

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 16:52:28

    Selon votre description, il doit évidemment être placé dans web.php.

    Parce que vous n'êtes qu'un projet Web ordinaire, le routage dans web.php utilise le groupe middleware Web.

    protected $middlewareGroups = [
            'web' => [
                \App\Http\Middleware\EncryptCookies::class,
                \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
                \Illuminate\Session\Middleware\StartSession::class,
                \Illuminate\View\Middleware\ShareErrorsFromSession::class,
                \App\Http\Middleware\VerifyCsrfToken::class,
                \Illuminate\Routing\Middleware\SubstituteBindings::class,
            ],
    
            'api' => [
                'throttle:60,1',
                'bindings',
            ],
        ];

    Si vous mettez le routage ajax dans api.php sans protection csrf, il est facile de provoquer des vulnérabilités du programme, à l'exception des demandes de ressources publiques.

    api.php est utilisé avec le passeport Laravel pour fournir des services API.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:52:28

    Essentiellement la même chose.

    Mettez-le où vous pensez.

    Je pense qu'il vaut mieux le mettre dans web.php Car d'après votre description, cela ne ressemble pas à une API.

    .

    répondre
    0
  • Annulerrépondre