manzadey / laravel-macros
Laravel 宏
v1.1.0.5
2021-04-30 00:05 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^7.0|^8.0
README
declination
- 数字的变格;
use Illuminate\Support\Str; Str::declination(15, ['друг', 'друга', 'друзей']); // 15 друзей
declinationRuble
- 基于宏declination
的金额变格;
use Illuminate\Support\Str; Str::declinationRuble(50); // 50 рублей
youtubeCodeFromUrl
- 从 YouTube URL 提取视频代码;
use Illuminate\Support\Str; Str::youtubeCodeFromUrl('https://www.youtube.com/watch?v=rOjHhS5MtvA'); // rOjHhS5MtvA
onlyNums
- 在字符串中仅保留数字;
use Illuminate\Support\Str; Str::onlyNums('+7 (911) 152-52-25'); // 79111525225
countLetters
- 字符串中的字符数;
use Illuminate\Support\Str; Str::countLetters('Самый обычный текст'); // 19
countWords
- 字符串中的单词数;
use Illuminate\Support\Str; Str::countWords('Самый обычный текст'); // 3
mask
- 将文本包装在掩码中;
use Illuminate\Support\Str; Str::mask('/^(\d{3})(\d{3})(\d{2})(\d{2})$/', '+7 (\1) \2-\3-\4', 9112223344); // +7 (911) 222-33-44
Laravel 蓝图宏
active
- 活动标志(布尔值),默认为 0;
use Illuminate\Support\Facades\Schema; Schema::create('models', function (Blueprint $table) { $table->active(); });
description
- 文本字段;
use Illuminate\Support\Facades\Schema; Schema::create('models', function (Blueprint $table) { $table->description(); });
rating
- 评分;
use Illuminate\Support\Facades\Schema; Schema::create('models', function (Blueprint $table) { $table->rating(); });
slug
- slug 字段;
use Illuminate\Support\Facades\Schema; Schema::create('models', function (Blueprint $table) { $table->slug(); });