韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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框架

关注

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

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

做AJ的视频大全图片高清下载| 千金归来在线观看| 皇上被群臣扒开腿狂C| 《疯狂72小时》韩剧| 韩漫网址| 禁忌1蜜桃熟了| 我兄弟的妈妈免费观看电视剧| 免费观看已满十八岁电视剧在线播. | 《黏糊糊的你》动漫免费观看| 《家庭教师》漫画免费阅读下拉式| 麦子交换2免费完整版| 《丰满的女邻居》播放| 无码亚洲一区二区三区| 丁字裤阴唇肥大的地方叫什么| 三上悠亚在线观看| 扌吴辶鬲的背景故事| 40岁女人如饥似渴最佳解决方法| 丫头把腿开大让我添添电影| 光绪| 精品久久免费一区二区三区四区| 王叔 我老公还在客厅| 台湾《洞门为君开》演员表| 三亚私人高清影院的更新情况| 公翁晚上吃我奶头子| 苏苏的公交车日记TXT| 公日日躁我和公乱小说| 亚洲尺码和欧洲尺码的区别在哪在..| 《家庭教师》漫画免费阅读下拉式| 人野兽马狗猪大全| 麻花MV在线看免费观看电视剧| 《妻欲公与媳》免费看| 儿子耕种母亲的田地的收获 | 《炸裂吧!巨棒》免费阅读漫画| 潘源良| 《医务室上垒》动漫全集在线观看| 97在线观看免费高清电视剧狂飙| 《湿点》未增减板相似| 韩漫| 吃春晚药后妈妈疯了怎么对付| 老公边日边叫我小骚B| 18岁的少女与狗高清电视剧