Skip to content
Laravel-based open source CMS
CSS JavaScript PHP HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
database
src
vendor
.DS_Store
.gitignore
README.md
composer.json
composer.lock

README.md

Factotum

Factotum is a Laravel-based open source CMS, that follow a simple rule: We love KISSing the DRY PIE.

Laravel Setup

  1. Install a fresh Laravel application and configure your .env file with the database keys.
laravel new [project name]
  1. Set your web server document root to the public folder

Attention!! Be sure that the bootstrap/cache folder and the storage folder are writable by the web server

  1. Set the Laravel Application Key
php artisan key:generate

Factotum Setup

  1. Remove the default migrations and user model created by the default Laravel scaffolding
[project_path]/database/migrations
[project_path]/database/seeds/DatabaseSeeder.php
[project_path]/app/User.php
[project_path]/public/css/
[project_path]/public/js/
[project_path]/resources/assets/sass/
[project_path]/resources/assets/js/
[project_path]/resources/views/welcome.blade.php

  1. Install factotum wia composer:
composer require kaleidoscope/factotum
  1. And add these services providers in config/app.php:
'providers' => [
    ...
    Intervention\Image\ImageServiceProvider::class,
    Barryvdh\Debugbar\ServiceProvider::class,
    Kaleidoscope\Factotum\FactotumServiceProvider::class,
    ...
]

Then register Facade class aliases:

'aliases' => [
    ...
    'Image'                       => Intervention\Image\Facades\Image::class,
    'PrintContentsTree'           => Kaleidoscope\Factotum\Helpers\PrintContentsTreeHelper::class,
    'PrintCategoriesTree'         => Kaleidoscope\Factotum\Helpers\PrintCategoriesTreeHelper::class,
    'PrintContentsDropdownTree'   => Kaleidoscope\Factotum\Helpers\PrintContentsDropdownTreeHelper::class,
    'PrintCategoriesDropdownTree' => Kaleidoscope\Factotum\Helpers\PrintCategoriesDropdownTreeHelper::class,
    'PrintMenu'                   => Kaleidoscope\Factotum\Helpers\PrintMenuHelper::class,
    'PrintCategories'             => Kaleidoscope\Factotum\Helpers\PrintCategoriesHelper::class,
    'PrintField'                  => Kaleidoscope\Factotum\Helpers\PrintFieldHelper::class,
    ...
]
  1. Remove the default route in the file routes/web.php

  2. Launch the install:

php artisan factotum:install

ENJOY FACTOTUM

You can find the full documentation here: Factotum documentation .

Contributing

Thank you for considering contributing to Factotum!

Security Vulnerabilities

If you discover a security vulnerability within Factotum, please send an e-mail to Filippo Matteo Riggio at filippo@kaleidoscope.it. All security vulnerabilities will be promptly addressed.

License

The Factotum CMS is open-sourced software licensed under the MIT license.

You can’t perform that action at this time.