felixl7 / laravel-ivw
Laravel 的 IVW 集成
v1.0
2020-02-09 15:40 UTC
Requires
- php: >=7.2
This package is auto-updated.
Last update: 2024-09-23 23:27:25 UTC
README
为 Laravel 应用提供简单的 IVW 集成
安装
您可以通过 Composer 安装此包
composer require felixl7/laravel-ivw
在 Laravel 5.5 及以上版本中,包将自动注册服务提供者和外观
在 Laravel 5.4 或以下版本中,首先注册包的服务提供者和外观
// config/app.php 'providers' => [ ... FelixL7\LaravelIvw\IvwServiceProvider::class, ], 'aliases' => [ ... 'Ivw' => FelixL7\LaravelIvw\IvwFacade::class, ],
外观是可选的,但本指南的其余部分假定您正在使用外观。
接下来,发布配置文件
php artisan vendor:publish --provider="FelixL7\LaravelIvw\IvwServiceProvider" --tag="config"
可选地发布视图文件。除非必要,否则不建议这样做,以免在未来的包版本中更新您的视图。
php artisan vendor:publish --provider="FelixL7\LaravelIvw\IvwServiceProvider" --tag="views"
配置
配置文件相当简单。
return [ /** * By default, these keys values are empty strings. */ //Angebotskennung; site/domain 'st' => env('IVW_DEFAULT_ST', ''), //Seitencode 'cp' => env('IVW_DEFAULT_CP', ''), //Frabo Steuerung 'sv' => env('IVW_DEFAULT_SV', ''), //Kommentar 'co' => env('IVW_DEFAULT_CO', ''), //Privacy Settings 'ps' => env('IVW_DEFAULT_PS', ''), 'use_ps' => env('IVW_USE_PS', false), //MCVD Aktivierung 'sc' => env('IVW_DEFAULT_SC', ''), 'use_sc' => env('IVW_USE_SC', false), //Übertragungsmethode 'method' => env('IVW_METHOD', 0), /* * Enable or disable script rendering. Useful for local development. By default, it is disabled. */ 'enabled' => env('IVW_ENABLED', false), //Testmodus 'test_mode' => env('IVW_TEST_MODE', false), ];
如您所见,您可以在 .env 文件中设置默认值。
用法
您需要在头部部分包含 IVW 的脚本。您的 iam_data 配置将在主体中。
{{-- layout.blade.php --}}
<html>
<head>
@include('ivw::head')
{{-- ... --}}
</head>
<body>
{{-- ... --}}
@include('ivw::script')
</body>
</html>
方法
// Check whether script rendering is enabled $enabled = Ivw::isEnabled(); // true|false // Enable and disable script rendering Ivw::enable(); Ivw::disable(); //get the DataLayer //returns IvwIamData, this has basic getter & setter $iam_data = Ivw::getIamData(); //returns the iam_data $json = $iam_data->getIamDataJson();
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。