Quelles sont les différences entre Laravel 5.3 et le routage écrit en api.php et web.php ?
PHP中文网
PHP中文网 2017-05-16 16:50:28
0
2
457

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中文网

认证高级PHP讲师

répondre à tous(2)
Ty80

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.

巴扎黑

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.

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal