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

How to organize laravel Controllers when using API

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

我正在使用 ajax 请求来获取数据,没问题。

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

或者只使用我之前创建的?

如果答案是使用您创建的..,如何在同一个控制器中将 (jwt-auth middleware) 用于 API 和 (web auth middleware) for web ?

你可以有 2 个用于登录的守卫,例如 web 和 api 用于验证用户身份的守卫。 web 会话和 api 使用 jwt 或 passport。 然后使用 web 路由文件使用 auth:web 中间件并在 api 路由中使用 auth:api 所以有 2 条不同但相同的路由 controller@method 。 注意只使用 json 接受和 return 响应不要 return 在方法

中查看