Laravel:在routes / api.php或routes / web.php中的AJAX请求端点?

时间:2017-06-20 13:06:44

标签: php ajax laravel laravel-5 routes

我有一个Laravel应用程序,我从前端异步获取和更新数据。我的问题是:AJAX请求的端点是进入routes/api.php还是routes/web.php

2 个答案:

答案 0 :(得分:7)

通常在web.php,因为路由将使用'web'中间件来访问会话和其他与Web相关的中间件(CSRF ecc ..)

api.php致力于“无状态”API调用,您不希望使用会话,而是使用无状态特定功能,例如api身份验证限制等等

答案 1 :(得分:1)

routes/web.php文件定义了适用于您的Web界面的路由。这些路由分配了web中间件组,该组提供session stateCSRF protection等功能。因此,通常您拥有web中间件的所有路由都会转到routes/web.php

如果您的路由包含api中间件,那么它将转到routes/api.php