corealg/helper

This package provides some common helper functions that we need regularly for almost every project.

v1.0.0 2021-09-27 10:45 UTC

This package is auto-updated.

Last update: 2024-10-29 06:12:55 UTC


README

Build Status License

This package provides some common helper functions that we need regularly for almost every project.

Useful helper functions will be added from time to time

Installation

Require this package with composer.

composer require corealg/helper

Branding

Set the custom alias under the aliases section in your config/app.php

Replace MyHelper with your own branding

'MyHelper' => CoreAlg\Helper\Helper::class,

Usage

Get pagination summary

<?php
echo MyHelper::paginationSummary(100, 10, 1);
// Output: Showing 1 to 10 of 100 records

Convert number to word

<?php
echo MyHelper::number2word(100);
// Output: One Hundred Taka Only.

Format amount

<?php
echo MyHelper::formatAmount(10000, 2, '.', ',');
// Output: 10,000.00

The power to control your app's amount format

<?php
// set amount_format into session variable under `core_helper` key (you can do this once after login)
session()->put('core_helper', [
    'amount_format' => [ // you can set this value from database as well
        'decimals' => 3,
        'decimal_separator' => '.',
        'thousands_separator' => ','
    ]
]);
$order = \App\Models\Order::find(1);
echo MyHelper::formatAmount($order->amount);
// Output: 10,000.000

Format date

<?php
echo MyHelper::formatDate("2021-09-27", "d M, Y");
// Output: 27 Sep, 2021

The power to control your app's date format

<?php
// set data_format into session variable under `core_helper` key (you can do this once after login)
session()->put('core_helper', [
    'date_format' => 'd M, Y @ h:i:s A (P)' // you can set this value from database as well
]);
$user = \App\Models\User::find(1);
echo MyHelper::formatDate($user->created_at);
// Output: 27 Sep, 2021 @ 03:25:10 PM (+06:00)

Testing

composer test

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Authors

License

MIT License

Copyright (c) 2021 CoreAlg