ioffline/laravel-discrete-api-base

Laravel API 用于离散前端。支持 Sanctum 令牌认证。

v1.0.1.7 2024-07-30 11:14 UTC

This package is auto-updated.

Last update: 2024-09-27 09:12:37 UTC


README

基本包

描述

此包实现了以下功能

  • 注册
  • 密码恢复
  • 授权
  • 通过电子邮件进行两因素认证
  • 电子邮件确认
  • 密码确认
  • 个人资料管理(名称、头像、区域设置)
  • 通过头部 Accept-Language 进行区域设置管理
  • 通过确认更改电子邮件(需要确认新电子邮件)
  • 服务器端通知
  • 组织(可以重命名为团队、项目、组,并自动更改路由)

我创建此包的原因很简单:Laravel + Breeze / Laravel + Jetstream 与特定的技术栈绑定在一起。我不满意这一点,因为它不允许我在不破坏整个软件套件的情况下删除某些结构。对于高负载来说,涉及到太多代码的解析,而这些代码在仅使用 Laravel 作为 API 的情况下将不会被使用。我在代码中不使用幻想,我经常以 Laravel 作者已经创建的内容为基础。

先决条件

.env 文件。添加

APP_FRONTEND_DOMAIN="domain.com"
APP_DOMAIN="backend.domain.com"
APP_FRONTEND_URL="https://${APP_FRONTEND_DOMAIN}"
APP_URL="https://${APP_DOMAIN}"

安装

composer require ioffline/laravel-discrete-api-base

公开包配置和模型

php artisan vendor:publish --provider="IOF\DiscreteApi\Base\Providers\DiscreteApiBaseServiceProvider" --tag="discreteapibase-config"
php artisan vendor:publish --provider="IOF\DiscreteApi\Base\Providers\DiscreteApiBaseServiceProvider" --tag="discreteapibase-model"

如果您计划进行一些修改

php artisan vendor:publish --provider="IOF\DiscreteApi\Base\Providers\DiscreteApiBaseServiceProvider" --tag="discreteapibase-migrations"
php artisan vendor:publish --provider="IOF\DiscreteApi\Base\Providers\DiscreteApiBaseServiceProvider" --tag="discreteapibase-lang"

检查并修改 config/discreteapibase.php 中的配置
然后执行迁移 php artisan migrate

通过 php artisan route:list 检查路由是否存在

修改

  • 选项 1
    • 从包中复制控制器和动作到应用程序目录,保留结构
    • 在每个文件中更改命名空间
    • 在配置键中更改:route_namespaceactions_namespace
  • 选项 2
    • 创建新类(保留与选项 1 中的结构相同)并扩展到包类。
    • 在配置键中更改:route_namespaceactions_namespace

使用此解决方案,您将能够修改和扩展功能。
注意!这不是完整的解决方案。您需要调试所有步骤才能使其工作。

许可 MIT