return \Config::get($key, $default); }); Larakit\Twig::register_function('current_route_name', function () { return \Route::currentRouteName(); }); Larakit\Twig::register_function('route_csrf', function () { try { $args = func_get_args(); $route = array_shift($args); $args = \Illuminate\Support\Arr::get($args, 0, []); $args['_token'] = csrf_token(); return \URL::route($route, $args); } catch (Exception $e) { return $e->getMessage(); } }); Larakit\Twig::register_function('number_format', function ($value, $decimals = 2, $dec_point = ',', $thousans_sep = '.') { return number_format($value, $decimals, $dec_point, $thousans_sep); }); Larakit\Twig::register_function('date_diff_for_humans', function ($value) { return \Carbon\Carbon::parse($value)->diffForHumans(); }); //###################################################################### // регистрируем тесты //###################################################################### Larakit\Twig::register_test('numeric', function ($val) { return is_numeric($val); }); Larakit\Twig::register_test('array', function ($val) { return is_array($val); });
}); Larakit\Twig::register_function('html_sub', function ($content = null) { return HtmlSub::setContent($content); }); Larakit\Twig::register_function('html_ul', function ($items = []) { $list = HtmlUl::setContent(null); if (count($items)) { foreach ($items as $item) { $list->addItem($item); } } return $list; }); Larakit\Twig::register_function('html_ol', function ($items = []) { $list = HtmlOl::setContent(null); if (count($items)) { foreach ($items as $item) { $list->addItem($item); } } return $list; }); Larakit\Twig::register_function('html_table', function ($class = 'table table-striped table-bordered table-condensed') { return HtmlTable::addClass($class); }); Larakit\Twig::register_function('html_image', function ($src = null) { return HtmlImg::setSrc($src); }); Larakit\Twig::register_function('html_video', function ($src = null) { return HtmlVideo::setSrc($src); });
<?php if (!function_exists('laracss')) { function laracss() { return \Larakit\StaticFiles\Css::instance(); } } if (!function_exists('larajs')) { function larajs() { return \Larakit\StaticFiles\Js::instance(); } } //регистрируем сервис-провайдер Larakit\Boot::register_provider('Larakit\\StaticFiles\\LarakitServiceProvider'); if (class_exists('Larakit\\Twig')) { Larakit\Twig::register_function('larajs', function () { return \Larakit\StaticFiles\Js::instance(); }); Larakit\Twig::register_function('laracss', function () { return \Larakit\StaticFiles\Css::instance(); }); }
<?php //цветная фотка Larakit\Twig::register_function('beerhold', function ($w, $h) { return sprintf('http://beerhold.it/%d/%d?hash=%s', $w, $h, microtime()); }); //черно-белая Larakit\Twig::register_function('beerhold_g', function ($w, $h) { return sprintf('http://beerhold.it/%d/%d/g?hash=%s', $w, $h, microtime()); }); //сепия Larakit\Twig::register_function('beerhold_s', function ($w, $h) { return sprintf('http://beerhold.it/%d/%d/s?hash=%s', $w, $h, microtime()); }); //негатив Larakit\Twig::register_function('beerhold_n', function ($w, $h) { return sprintf('http://beerhold.it/%d/%d/n?hash=%s', $w, $h, microtime()); });