This is a package for things and stuff

1.116 2019-03-15 18:06 UTC


alt text


Content Management System for Windfall laravel applications.

Automatically creates admin panel, databases, form logic (with invisible captcha), and page logic.


Require this package with composer:

composer require windfallinc/woodpecker

Package auto discovers.

Publish woodpecker assets, and migrate databases:

php artisan vendor:publish --tag=woodpecker --force

php artisan migrate

If you have migration issues, see

Boom! Good to go!

Example templates included in views/examples. Optional Helper functions to include in composer.json:

"autoload": {
"files": [

If you are using Orca and Woodpecker, ensure your laravel mix file looks similar to:

const mix = require('laravel-mix');

 | Mix Asset Management
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.

mix.js('resources/js/app.js', 'public/js')
   .less('resources/assets/less/app.less', 'public/css')
   .less('resources/assets/less//woodpecker/admin.less', 'public/css/woodpecker');


Creating a new template

Create template in views/templates/example-slug.blade.php

Add the newly created template to the database table 'templates'

The template will now appear in the backend, becoming available for any datatypes, menus, or pages to use.

Featured Image






Any Custom Fields

$page->get_the('field name')

Meta Desc


Meta Keywords


Creating a new component

Views->components house all front end component code.

Views->dashboard->components house all backend component code.

Within the database, add a new 'component' and set its 'type' to template.

Custom Routes

Any route in the web.php file can override Woodpeckers routes. Ensure they are named and lead to your own custom controller

Route::get('/anything', 'WebsiteController@index')->name('anything');


After your composer update, to finalize your upgrade

php artisan vendor:publish --tag=update --force


Laravel 5.5 and up.