basketin / customers
dev-main
2024-08-17 09:14 UTC
Requires
- laravel/framework: ^10.0||^11.0
- laravel/sanctum: ^3.3||^4.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-17 09:29:42 UTC
README
Basketin 客户
该客户模块允许您注册和管理客户并支持 Filament。
文档
安装
通过 composer 安装。
composer require basketin/customers
您需要迁移包表。
php artisan migrate
如何使用
创建新客户
您可以使用以下代码创建一个新客户。
<?php use Basketin\Component\Customers\Facades\Customer; $customer = Customer::createNewCustomer( first_name: 'Karim', last_name: 'Mohamed', email: 'karim@mail.com', phone: '01234567899', password: 'password', ); // Return Customer Profile;
客户登录
<?php use Basketin\Component\Customers\Facades\Customer; $customer = Customer::login('karim@mail.com', 'password') // Return Customer Profile;
通过 Sanctum 获取客户
使用以下代码,您可以从 $request
中通过 sanctum 令牌获取客户资料。
$customer = $request->customerProfile();
获取模型
$customer->getModel();
客户更新数据
$customer->updateData( phone: '01234567809', );
客户更改密码
$customer->changePassword($password, $confirmPassword);
客户地址
$customer->addresses()->all();
客户创建新地址
$customer->addresses()->create( $label, $countryCode, $cityId, $postcode, $streetLine1, $phoneNumber, $streetLine2 = null, $isMain = null );
Filament 支持
您可以使用以下代码将客户管理添加到 Filament 面板。
use Basketin\Filament\Customers\BasketinCustomerPlugin; ... ->plugins([ ... new BasketinCustomerPlugin(), ... ]), ...
贡献
感谢您考虑为这个包做出贡献!成为 Store 团队的一员。
许可协议
本软件包是一个开源软件,受 MIT 许可协议 许可。