basketin/customers

dev-main 2024-08-17 09:14 UTC

This package is auto-updated.

Last update: 2024-09-17 09:29:42 UTC


README

Source Packagist Version

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 许可协议 许可。