【问题标题】:Best practice in using the Laravel API使用 Laravel API 的最佳实践
【发布时间】:2018-10-03 04:40:10
【问题描述】:

我对 Laravel API 的使用有疑问。

我有一个简单的应用程序,登录用户可以使用 VueJS 和 Laravel API 发布消息。

最好的做法是什么?

  1. 使用带有标准控制器的 web.php 路由器,例如:

    Route::get('/posts', 'PostController@index')->middleware('auth');

  2. 我在每个 VueJS 请求中插入用户令牌的 api.php 路由器,例如。

    Route::get('/posts', 'PostController@index')->middleware('auth:api');

在我看来,使用api.php路由器只是对外使用(如果另一个应用程序想使用我的应用程序)的一个很好的解决方案。

对吗?

【问题讨论】:

    标签: laravel api vue.js


    【解决方案1】:

    是的,api.php 路由旨在用于未构建在 laravel 实例所在的同一文件夹中的任何其他前端(即使使用 api.php 也没有任何问题)

    因此,如果您使用的是在 resources/views/ 中构建的视图或作为同一应用程序中的 vue 组件,则使用 web.php 作为路由,对于“外部前端”使用 api.php。

    【讨论】:

      【解决方案2】:

      没错。根据我的经验,api.php 确实是 Laravel 中编写 api 端点以供外部应用程序(如 android 应用程序)使用,甚至用于使用外部 js 框架(如 jquery、vue 等)在同一 Laravel 应用程序内进行 AJAX 调用的最佳位置。

      【讨论】:

        猜你喜欢
        • 2016-03-23
        • 1970-01-01
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 2021-06-19
        • 2013-10-23
        相关资源
        最近更新 更多