felixl7/laravel-ivw

Laravel 的 IVW 集成

v1.0 2020-02-09 15:40 UTC

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)。有关更多信息,请参阅 许可证文件