我对使用Laravel API有疑问。
我有一个简单的应用程序,登录的用户可以使用 VueJS 和Laravel API 发布消息。
这样做的最佳做法是什么?
将web.php路由器与标准控制器配合使用,例如:
Route::get('/posts', 'PostController@index')->middleware('auth');
我在每个VueJS请求中插入用户令牌的api.php路由器,例如
Route::get('/posts', 'PostController@index')->middleware('auth:api');
在我看来,使用 api.php 路由器只是外部使用的好方法(如果另一个应用程序想要使用我的应用程序)。
这是对的吗?
答案 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调用。>