【问题标题】:Laravel: AJAX request endpoints in routes/api.php or routes/web.php?Laravel:routes/api.php 或 routes/web.php 中的 AJAX 请求端点?
【发布时间】:2017-11-23 01:10:36
【问题描述】:

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

【问题讨论】:

    标签: php ajax laravel laravel-5 routes


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-12-09
        • 2018-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-04
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        相关资源
        最近更新 更多