使用API​​时如何组织laravel控制器

时间:2019-06-14 14:18:32

标签: php laravel api-design

我有一些需要进行身份验证(网络身份验证中间件)才能获取的数据,

我正在使用ajax请求来获取数据,这很好。

但是在构建API时,我应该创建一个新方法来返回相同的数据并使用(例如jwt-auth中间件)

或仅使用我之前创建的内容?。

如果答案是使用您创建的..,如何在同一Controller中将(jwt-auth中间件)用于API和(web auth中间件)用于Web?

1 个答案:

答案 0 :(得分:1)

您可以有2个用于登录的防护,例如对用户进行身份验证的Web和api防护。用于会话和api的网络使用jwt或通行证。 然后使用Web路由文件使用auth:web中间件,在api路由中使用auth:api,所以有2条路由不同,但是相同的controller @ method。  注意只是使用json accept和return响应不要在方法中返回视图