felixl7/laravel-ivw is a Laravel package for ivw integration for laravel.
It currently has 0 GitHub stars and 4 downloads on Packagist (latest version v1.0).
Install it with composer require felixl7/laravel-ivw.
Discover more Laravel packages by felixl7
or browse all Laravel packages to compare alternatives.
Last updated
An easy IVW integration for Laravel Apps
You can install the package via Composer:
composer require felixl7/laravel-ivw
In Laravel 5.5 and up, the package will automatically register the service provider and facade
In Laravel 5.4 or below start by registering the package's service provider and facade:
// config/app.php
'providers' => [
...
FelixL7\LaravelIvw\IvwServiceProvider::class,
],
'aliases' => [
...
'Ivw' => FelixL7\LaravelIvw\IvwFacade::class,
],
The facade is optional, but the rest of this guide assumes you're using the facade.
Next, publish the config files:
php artisan vendor:publish --provider="FelixL7\LaravelIvw\IvwServiceProvider" --tag="config"
Optionally publish the view files. It's not recommended to do this unless necessary so your views stay up-to-date in future package releases.
php artisan vendor:publish --provider="FelixL7\LaravelIvw\IvwServiceProvider" --tag="views"
The configuration file is fairly simple.
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),
];
As you can see, you can set the Default values in your .env file.
You'll need to include IVW's script in the head section. Your iam_data configuration will be in the body.
{{-- 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();
The MIT License (MIT). Please see License File for more information.