alcodo/alpaca

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

Simple laravel CMF system

dev-master 2019-09-23 15:00 UTC

README

Package is under development!

68747470733a2f2f6c61726176656c2e636f6d2f6173736574732f696d672f636f6d706f6e656e74732f6c6f676f2d6c61726176656c2e737667

Build Status Total Downloads Latest Stable Version License

Alpaca

Simple CMS System based on Laravel Framework.

Requirements:

Why a new CMS system again?

I'm just frustrated with the system that's on the market.

Wordpress: Security issues (security updates), Hook system for modules is a real challenge
Drupal8: Slow, Cache, Complex (Field data attributes)
OctoberCMS: Pages will saved as a file, PHP Code is complex, Twig template system

https://trends.google.de/trends/explore?q=Wordpress,Drupal,typo3,joomla,octobercms

Installation

Package

Install laravel

laravel new blog

Install alpaca and dependecies

composer require alcodo/alpaca

Start create tables

php artisan migrate

Remove welcome route from

routes/web.php

Route::get('/', function () {
   return view('welcome');
});

Template

Export the template:

php artisan vendor:publish --provider Alpaca\AlpacaServiceProvider

Add in resources/assets/js/app.js:
require('../../../vendor/alcodo/alpaca/resources/js/alpaca.js');

Add in resources/assets/sass/app.scss:
@import 'vendor/alcodo/alpaca/resources/sass/alpaca.scss';

Icons:

mkdir -p public/assets/icons
cp node_modules/trumbowyg/dist/ui/icons.svg public/assets/icons/

Add alpaca npm dependencies:

npm install file:./vendor/alcodo/alpaca/resources/js --save-dev
yarn or with npm install

Extend auth logic

Create laravel basic login and registration auth

php artisan make:auth

Copy translated auth blade template files. This files are automatic integrated with alpaca:

cp -r vendor/alcodo/alpaca/resources/views/auth/ resources/views/auth/

Add to your User model the permission trait:

use Alpaca\Traits\Permission;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable, Permission;
    ...

Try to login with:

email: admin@alpaca.com
password: alpaca

Optional

Add translation files for your language:

art alpaca:publish_transaltion de

Projects which alpaca uses