84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
Laravel 5.3對寫在api.php和web.php中路由處理上有什麼不同?
我是想知道,如果用模板渲染的方式弄網頁,其中也會用到ajax請求,那這個ajax請求的路由放在api.php還是web.php中比較好?
认证高级PHP讲师
根據你的描述明顯應該是放在 web.php 。
因為你只是普通的 web 項目,web.php 中的路由使用了 web middleware group 。
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', ], ];
如果你把 ajax 的路由放在 api.php 中,沒有csrf 保護,很容易造成程式上的漏洞,公共資源請求除外。
api.php 配合Laravel passport 來使用提供 API 服務。
本質上是一樣的.
你自己覺得放哪, 就放哪.
我覺得放web.php裡面好. 因為看你的描述, 不像是api.
根據你的描述明顯應該是放在 web.php 。
因為你只是普通的 web 項目,web.php 中的路由使用了 web middleware group 。
如果你把 ajax 的路由放在 api.php 中,沒有csrf 保護,很容易造成程式上的漏洞,公共資源請求除外。
api.php 配合Laravel passport 來使用提供 API 服務。
本質上是一樣的.
你自己覺得放哪, 就放哪.
我覺得放web.php裡面好. 因為看你的描述, 不像是api.