ioffline / laravel-discrete-api-base
Laravel API 用于离散前端。支持 Sanctum 令牌认证。
v1.0.1.7
2024-07-30 11:14 UTC
Requires
- php: ^8.2|^8.3
- ext-curl: *
- ioffline/utils: *
- laravel/framework: ^11.9
- laravel/sanctum: ^4.0
Requires (Dev)
- laravel/pint: ^1.0
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_namespace
和actions_namespace
- 选项 2
- 创建新类(保留与选项 1 中的结构相同)并扩展到包类。
- 在配置键中更改:
route_namespace
和actions_namespace
使用此解决方案,您将能够修改和扩展功能。
注意!这不是完整的解决方案。您需要调试所有步骤才能使其工作。