【问题标题】:Laravel API for all user types适用于所有用户类型的 Laravel API
【发布时间】:2019-05-10 23:25:51
【问题描述】:

这个问题很简单,但老实说,我找到了很多答案,但没有一个让我满意。 我在 Laravel 中为移动应用程序开发了 API。我正在使用 tymon/JWT Auth 0.5 来访问网络服务。

我还想为仪表板用户/管理员使用相同的 API,这种情况下的最佳做法是什么?

可能的解决方案:

  1. 使用相同的 API 方法和不同的路由和控制器 网。
  2. 相同的 API 和路由但如何?

【问题讨论】:

  • 您可以使用相同的 API 方法和 web.php 文件中定义的不同路由。只需更改网络路由并使用相同的 API!
  • 但是该 api 受到 jwt.auth 中间件的保护,该中间件会检查令牌,如果我使用 web.php,那么我将无法通过 web 访问它。
  • 如果您也想从 Web 端使用 jwt auth 令牌,请按原样使用,否则复制所有代码并将其粘贴到创建的新 Web 控制器并删除令牌代码。这只是使用它的方法。或者您可以从网络路由中删除中间件!
  • 为了您的信息,我正在使用存储库结构,重写代码对于 web 来说不是一个好主意。

标签: php laravel api web-services jwt-auth


【解决方案1】:

您可以使用 first 的可能解决方案。 在 laravel 中,它在 API 的路由文件夹中提供了一个 Api.php。这样你就可以在那里制作你的 api 路由。

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 2019-12-25
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多