yaroslawww/laravel-eloquent-user-fullname

一个简单的助手,用于快速添加用户字段:名字、中间名、姓氏、用户名、名字、全名

0.3.0 2019-07-07 12:32 UTC

This package is auto-updated.

Last update: 2024-09-08 00:52:53 UTC


README

Software License Build Status StyleCI Quality Score Code Coverage PHP Version Packagist Version

一个简单的助手,用于快速添加用户 "名字" 字段:名字中间名姓氏名字全名。您可以快速添加库,无需编写额外的测试,因为库已经覆盖了这些测试。或者,您可以直接复制 Trait :)

安装

您可以通过 composer 安装此包

composer require yaroslawww/laravel-eloquent-user-fullname

用法

use Angecode\LaravelFullName\Models\Traits\HasFullName;
...

class User extends Authenticatable
{
     use HasFullName;
     ...
}
$user = User::first();

$user->first_name   // Yaroslav
$user->middle_name   // Dev
$user->last_name   // Georgitsa
$user->name   // Yaroslav Georgitsa
$user->full_name   // Yaroslav Dev Georgitsa

发布

添加了迁移文件模板以添加所需的字段

php artisan vendor:publish --provider="Angecode\LaravelFullName\FullNameServiceProvider" --tag="migrations"

助手

该包提供助手函数

$result = StrHelper::implodeFiltered([
    'foo',
    null,
    'bar',
    ''
]);

echo $result; // "foo bar"

$result = StrHelper::implodeFiltered([
    'foo',
    'test',
    'bar',
    'test',
], '|', function ($item){
    return $item == 'test';
});

echo $result; // "test|test"

测试

composer test

安全

如果您发现任何安全相关的问题,请发送电子邮件至 yaroslav.georgitsa@gmail.com,而不是使用问题跟踪器。

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。