예제 #1
0
파일: init.php 프로젝트: larakit/lk-twig
    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);
});
예제 #2
0
파일: init.php 프로젝트: larakit/lk-html
});
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);
});
예제 #3
0
<?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();
    });
}
예제 #4
0
<?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());
});