2017 © Pedro Peláez
 

library webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

image

swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  • Monday, July 16, 2018
  • by swisnl
  • Repository
  • 0 Watchers
  • 0 Stars
  • 4,507 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 35 Versions
  • 20 % Grown

The README.md

Webbeheer Laravel

Connector for Webbeheer structure and Laravel., (*1)

Installation

Install the package., (*2)

Add WebbeheerLaravel\Providers\StructureServiceProvider::class, to your serviceproviders in config/app.php., (*3)

Add controllers, (*4)

Usage

Example

Add a controller to app/Http/Controllers/Portlets implementing the PortletControllerInterface. This controller will show in the structure module. The public methods will be the available views for that portlet., (*5)

Controller

<?php

namespace App\Http\Controllers\Portlets;

use App\Models\Tekstblok;
use WebbeheerLaravel\Contracts\PortletControllerInterface;
use WebbeheerLaravel\Structure\Model\Contents;

class TekstblokController extends \App\Http\Controllers\Controller implements PortletControllerInterface {

    public function tekst(Contents $contents) {

        $collection = $contents->parameters()->where('parameter', '=', 'tekstblok_id');
        if($collection->count() !== 0){
            return view('tekstblok/tekst', ['tekstblok' => Tekstblok::find($collection->first()->waarde)]);
        }
    }

    public static function getHiddenActions(){
        return [];
    }
}

Layout

A layout is a collection of zones where you can add portlets to. A basic layout is supplied by the package., (*6)

<!DOCTYPE html>

 <html class="no-js" lang="nl"> 
<head>
    {!! @$headHtml !!}
</head>
<body id="layout-standaard">


<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="{{ config('ROOTURL') }}">{{ config('KLANTNAAM') }}</a>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
            {!! @$Mainnav !!}
        </div>
    </div>
</nav>



{!! @$leftColumn !!}
{!! @$middleColumn !!}
{!! @$rightColumn !!}
<footer id="footer" class="container"> <div class="row"> <div class="col-xs-12"> {!! @$Footernav !!} </div> </div> </footer> {!! @$headHtmlBottom !!} </body> </html>

Database Seeding

WebbeheerLaravel\Database\Seeding\Seeder is a convenient helper class to seed Webbeheer users, user groups, permissions, modules and module categories., (*7)

Example seeder

<?php

use Illuminate\Database\Seeder;
use WebbeheerLaravel\Database\Seeding\Seeder as WebbeheerSeeder;

class WebbeheerDatabaseSeeder extends Seeder
{
    /**
     * @var \WebbeheerLaravel\Database\Seeding\Seeder
     */
    protected $seeder;

    public function __construct()
    {
        $this->seeder = new WebbeheerSeeder();
    }

    public function run()
    {
        $this->seeder->addUserGroup('Administrators');

        $this->seeder->addUser()
            ->setGroup('Administrators')
            ->setUsername('foo')
            ->setEmailaddress('foobar@swis.nl')
            ->setInitials('F.O.O.')
            ->setLastName('Bar');

        $this->seeder->addModuleCategory(
            'Content',
            'Lorem ipsum.'
        );

        $this->seeder->addModule('labels', 'Labels', 'Content')
            ->withUserGroupPermissions(['Administrators']);

        // N.B. Truncating is optional. When you don't truncate, all existing records will be updated, except users.
        // This allows you to easily add modules or users while keeping the existing records.
        $this->seeder->truncateAll();
        $this->seeder->createAll();
    }
}

The Versions

16/07 2018
16/07 2018

dev-feature-improve-webbeheer-seeder

dev-feature-improve-webbeheer-seeder https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

09/07 2018

dev-feature-seeding

dev-feature-seeding https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

03/04 2018

dev-feature-code-style

dev-feature-code-style https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

The Development Requires

03/04 2018

dev-feature-meta-description

dev-feature-meta-description https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

06/03 2018

dev-feature-extending-node-routes-generator

dev-feature-extending-node-routes-generator https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

01/03 2018

dev-fix-hidden-content

dev-fix-hidden-content https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

23/01 2018

dev-fix-PortletContent

dev-fix-PortletContent https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

31/10 2017
20/10 2017

dev-laravel-5.5

dev-laravel-5.5 https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

09/10 2017
09/10 2017
09/10 2017
09/10 2017
05/10 2017
02/10 2017

dev-fix-bug-link

dev-fix-bug-link https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

18/08 2017
21/07 2017

dev-Structuur-helper

dev-Structuur-helper https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

03/07 2017

dev-develop

dev-develop https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

03/07 2017
03/07 2017

dev-feature-some-small-fixes

dev-feature-some-small-fixes https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

03/07 2017
03/07 2017

dev-feature-online-query-scope-and-title-fix

dev-feature-online-query-scope-and-title-fix https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

02/05 2017
28/04 2017
21/04 2017
21/04 2017

dev-create-user-command

dev-create-user-command https://bitbucket.org/swisnl/webbeheer-laravel

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

30/03 2017

1.0.1

1.0.1.0

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires

 

13/03 2017

1.0.0

1.0.0.0

Package for connecting SWIS Webbeheer structure to your laravel application

  Sources   Download

MIT

The Requires