Looking to hire Laravel developers? Try LaraJobs

laravel-macros maintained by manzadey

Description
Laravel Macros
Last update
2021/04/30 02:05 (dev-master)
License
Links
Downloads
23

Comments
comments powered by Disqus

Laravel String Macros

  • declination - склонение чисел;
use Illuminate\Support\Str;

Str::declination(15, ['друг', 'друга', 'друзей']); // 15 друзей
  • declinationRuble - склонение суммы в рублях на основе макроса declination;
use Illuminate\Support\Str;

Str::declinationRuble(50); // 50 рублей
  • youtubeCodeFromUrl - вырезать код ролика из URL YouTube;
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 Blueprint Macros

  • active - флаг активности (boolean), по умолучанию - 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();
});