国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP框架 > php之laravel中自定义模板命令

php之laravel中自定义模板命令

头像

小妮浅浅

2021-02-20 15:26:086502浏览 · 0收藏 · 0评论

在框架中想要让操作变得简洁,对于命令的熟练调用是必不可少的。说到自定义的命令,那么tojs无疑是非常好的选择。同时对于js语言的切换上也是速度非常快的。下面我们就laravel框架中tojs这种自定义的命令带来详细的介绍,大家也快来看看实际的使用中都会遇到哪些流程吧。

1、创建ToJsServiceProvider

namespace App\Providers;
 
 
 
use App\Helpers\ToJs\ToJs;
 
use Illuminate\Support\Facades\Blade;
 
use Illuminate\Support\ServiceProvider;
 
 
 
class ToJsServiceProvider extends ServiceProvider
 
{
 
    /**
 
     * Bootstrap the application services.
 
     *
 
     * @return void
 
     */
 
    public function boot()
 
    {
 
        //
 
    }
 
 
 
    /**
 
     * Register the application services.
 
     *
 
     * @return void
 
     */
 
    public function register()
 
    {
 
        $this->app->singleton('tojs', function () {
 
            return new ToJs();
 
        });
 
 
 
        /*
 
        * The block of code inside this directive indicates
 
        * the chosen javascript variables.
 
        */
 
        Blade::directive('tojs', function () {
 
            return '';
 
        });
 
    }
 
}

2、ToJs方法主要是对数组的一些操作

namespace App\Helpers\ToJs;
 
 
 
use Illuminate\Support\Arr;
 
 
 
class ToJs
 
{
 
    protected $data = [];
 
 
 
    public function put(array $data)
 
    {
 
        foreach ($data as $key => $value) {
 
            $this->data[$key] = value($value);
 
        }
 
 
 
        return $this;
 
    }
 
 
 
    public function get($key = null, $default = null)
 
    {
 
        if (!$key) return $this->data;
 
 
 
        return Arr::get($this->data, $key, $default);
 
    }
 
 
 
    public function forget($keys)
 
    {
 
        Arr::forget($this->data, $keys);
 
 
 
        return $this;
 
    }
 
}

3、声明facade

namespace App\Helpers\ToJs\Facades;
 
 
 
use Illuminate\Support\Facades\Facade;
 
 
 
 
 
class ToJsFacade extends Facade
 
{
 
    /**
 
     * Get the registered name of the component.
 
     *
 
     * @return string
 
     */
 
    protected static function getFacadeAccessor()
 
    {
 
        return 'tojs';
 
    }
 
}

4、在config数组添加serviceProvider

providers 添加

\App\Providers\ToJsServiceProvider::class

aliases 添加

'ToJs' => \App\Helpers\ToJs\Facades\ToJsFacade::class,

5、为了方便调用可以在写一个helper方法

if (!function_exists('to_js')) {
 
    /**
 
     * Access the javascript helper.
 
     */
 
    function to_js($key = null, $default = null)
 
    {
 
        if (is_null($key)) {
 
            return app('tojs');
 
        }
 
 
 
        if (is_array($key)) {
 
            return app('tojs')->put($key);
 
        }
 
 
 
        return app('tojs')->get($key, $default);
 
    }
 
}

在PHP代码需要的地方调用 to_js(['username'=>'test']);

blade模板直接通过 @tojs 就可以在页面渲染出。

以上就是php之laravel中的自定义模板命令,相信大家已经初步学会了tojs命令的调用,如果想要了解更多的命令,也可以在课后自行查询资料。更多php学习指路:php框架

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公咬我小头头疼了好几天| 外围女孩| 《不戴套瑜伽教练3》| 泳装少女| 未来人类| 老师穿白色双开真丝旗袍怎么穿 | 姨母的绣感中字3| 麻豆免费无码AV在线播放| 美女两个球球抖动抓球球视频 | 五姑娘影院在线观看免费版电视剧| 美女和老板一起努力做豆浆 | 香港沦陷| 69国产精华是纯还是仿| 樱花电影大全免费观看西瓜| 《特殊的补课方式》| 王娟被老赵一夜干4次| 儿ZZ儿LZZ儿LZ老师好多.| 巨乳| 双乳压在落地窗前做H| EXO妈妈MV高清视频播放| 《请好好疼爱里面》免费观看| 五姑娘影院在线观看免费版电视剧 | 97在线观看免费高清电视剧狂飙| 她开始慢慢迎合刘小刚是什么歌| 我穿水K被同桌C出水了H漫画| 日韩在线| 成品人和精品人的区别哪个好 | 荫蒂被三个男人添| 国产精品亚洲AV三区八戒漫画| 《黏糊糊的你》免费观看| 日本大片又大又好看的PPT| 温柔女教师在线观看电视剧大全| 绘色千佳| 被老师摸着J勃起有14厘米| 狠狠人妻久久久久久综合九色 | 一边啃奶头一边躁狂会怎么样| HTTPS://9.1.CRM...| 《出差的日子》叶爱| 巜禁忌7》A片| 公翁晚上吃我奶头子| 乐可小说