PHP code example of l0n3ly / laravel-dynamic-helpers
1. Go to this page and download the library: Download l0n3ly/laravel-dynamic-helpers library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
l0n3ly / laravel-dynamic-helpers example snippets
namespace App\Helpers;
use L0n3ly\LaravelDynamicHelpers\Helper;
class MoneyHelper extends Helper
{
public function format($amount)
{
return number_format($amount, 2);
}
public function toMinor($amount)
{
return $amount * 100;
}
}
// Direct global function (automatic, with IDE autocomplete)
moneyHelper()->format(1000); // "1,000.00"
moneyHelper()->toMinor(1500); // 150000
// Via helpers() function
helpers()->moneyHelper()->format(2000); // "2,000.00"
namespace App\Helpers;
use L0n3ly\LaravelDynamicHelpers\Helper;
class PermissionHelper extends Helper
{
public function can($permission)
{
return auth()->user()->hasPermission($permission);
}
}
if (permissionHelper()->can('edit-posts')) {
// User can edit posts
}
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class OrderController extends Controller
{
public function store(Request $request)
{
$amount = moneyHelper()->toMinor($request->amount);
if (permissionHelper()->can('create-orders')) {
// Create order
}
}
}
$helper1 = moneyHelper();
$helper2 = moneyHelper();
// $helper1 and $helper2 are the same instance
class CalculatorHelper extends Helper
{
public function __invoke($a, $b)
{
return $a + $b;
}
}
$result = calculatorHelper(5, 10); // 15
class ApiHelper extends Helper
{
public function get($url)
{
return Http::get($url);
}
public function post($url, $data)
{
return Http::post($url, $data);
}
}