使用Laravel API的最佳实践

时间:2018-04-23 07:50:59

标签: laravel api vue.js

我对使用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');

  3. 在我看来,使用 api.php 路由器只是外部使用的好方法(如果另一个应用程序想要使用我的应用程序)。

    这是对的吗?

2 个答案:

答案 0 :(得分:1)

是的,api.php路由用于任何其他前端,它不是在laravel实例所在的同一文件夹中构建的(即使使用api.php也没有任何错误)< / p>

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

答案 1 :(得分:0)

是的。根据我的经验,api.php确实是Laravel中最好的地方,可以编写api端点,以便使用外部js框架(例如jquery,vue等)从android应用程序之类的外部应用程序中使用,甚至可以从同一Laravel App中进行AJAX调用。