Package is under development!
Simple CMS System based on Laravel Framework.
Requirements:
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
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');
});
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
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: [email protected]
password: alpaca
Add translation files for your language:
art alpaca:publish_transaltion de