国产成人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框架

关注

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

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

《不再是朋友的夜晚第二季》 | 姐姐片多多免费高清电视剧| 9.1萝卜黄| 一线产区和二线产区的品牌走位| B站暴躁少女CSGO| 老公把闺蜜干的嗷嗷叫| 人与动物免费观看电视剧完整版| 打扑克| 女儿13岁爸爸来尝鲜食品的祝福...| 被C的时候要喊什么骚一点| 白白色视频| 疯狂二人房间荷尔蒙爆发原声 | 寡妇春性饥渴1-4| 《淫海春潮》电影| 《艳乳欲乱2》动漫| 全黄做爰100分钟视频| 男女做受A片AAAA| 男朋友摸完小花园小肚子有点痛 | 被带到满是X玩具的房间挑调游戏| 雨后的小故事闪图| 女性左腿又开腿肚子中间疼视频| 《厨房2》韩剧| 日本女生校服| 巨茎挺进李淑芬的体内视频| 九狐| 公日日躁我和公乱小说| 房东老头揉捏吃我奶头影片| 法国色情《宝贝宝贝3| 外国大片又大又好看的PPT | 妈妈的绣感| 双飞娘俩国语版电视剧免费观看| 女生给男生吃小头头| 胡桃用手抠出许多白色粘液咋办| 《警花交换做爰》| 18禁男男腐啪GV真人视频| 性感内衣女装| 秘书被老板CAO到合不拢腿| 臣卜扌桑扌圭鬲蘑菇| 小叔子从后面抱住我的电视剧| 成品免费PPT网站入口| 人野兽马狗猪大全