manzadey/laravel-macros

Laravel 宏

v1.1.0.5 2021-04-30 00:05 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:52 UTC


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();
});