Looking to hire Laravel developers? Try LaraJobs

laravel-thinkit maintained by think.studio

Description
Laravel small kit for quicker development.
Last update
2024/05/14 13:08 (dev-main)
License
Downloads
130
Tags

Comments
comments powered by Disqus

Laravel think kit.

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

Laravel small kit for quicker development.

Installation

Install the package via composer:

composer require think.studio/laravel-thinkit

Optionally you can publish the config file with:

php artisan vendor:publish --provider="ThinKit\ServiceProvider" --tag="config"

Usage

Helpers

SQL

\ThinKit\Helpers\Sql::readableSqlFromQuery(MyModel::whereKey(123));

URL

\ThinKit\Helpers\Url::addOrUpdateArgs('https://my.path.co.uk?example=foo&test=bar', 'new', 'baz');

DateTime

$formats = [
            'Y-m-d',
            'Y-m-d\TH:i:s',
        ];
        
$carbonDate = \ThinKit\Helpers\DateTime::createFromMultipleFormats($formats, '2022-09-28T08:19:00');
$carbonDate->format('Y-m-d H:i:s');

Enums

use ThinKit\Enums\HasNames;
use ThinKit\Enums\NamedEnum;

enum SalesCallType: string implements NamedEnum
{
    use HasNames;

    case GENERAL = 'general';
    case EVENT = 'event';
    case AWARD = 'award';
}

SalesCallType::GENERAL->name() // translation label
SalesCallType::options() // ["<value>" => "<translation label>"]
SalesCallType::formattedOptions() // [["value" => "<value>", "label" => "<translation label>"]]

Credits

  • Think Studio