首页 > 解决方案 > 如何在项目中同时使用 web 和 api 身份验证器

问题描述

我已经开发了一个使用护照身份验证的 API,它用于 react-native 应用程序。

现在我必须为 Admin 用户开发一些 Web 功能,我已经制作了 Admin 模型和迁移,但我不知道如何仅对 Admin 模型启用 Web 身份验证。我一直在寻找一些教程,但我发现的只是有关 laravel 默认身份验证的内容,并且我已将 User 模型用于护照身份验证。

请帮我!!

标签: phplaravelauthentication

解决方案


您可以在 users 表中创建一个列,称为帐户类型,而不是创建一个 Admin 模型。然后在您的 Laravel 代码中,您可以执行类似的操作

if (Auth::user()->account_type === 'admin') {
  // your code.
}

在您的 API 或 WEB 中,您只需检查多种类型并相应地进行路由

在刀片语法中(用于您的前端)

@if ( {{Auth::user()->account_type}} === 'admin')

@else  

@endif

推荐阅读