Maison > Questions et réponses > le corps du texte
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中文网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.
巴扎黑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.
.