kaleidoscope/factotum is a Laravel package for laravel-based cms baked by kaleidoscope srl.
It currently has 9 GitHub stars and 213 downloads on Packagist (latest version 6.0.10).
Install it with composer require kaleidoscope/factotum.
Discover more Laravel packages by kaleidoscope
or browse all Laravel packages to compare alternatives.
Last updated
Factotum is a Laravel-based open source CMS, that follow a simple rule: We love KISSing the DRY PIE.
laravel new [project name]
Attention!! Be sure that the bootstrap/cache folder and the storage folder are writable by the web server
php artisan key:generate
composer require kaleidoscope/factotum
'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,
'PrintMenu' => Kaleidoscope\Factotum\Helpers\PrintMenuHelper::class,
'PrintCategories' => Kaleidoscope\Factotum\Helpers\PrintCategoriesHelper::class,
...
]
php artisan factotum:install
ENJOY FACTOTUM
You can find the full documentation here: Factotum documentation .
Change the version in the composer.json from 1.3 to 4.0.0
Run these commands:
composer update
php artisan vendor:publish --tag=passport-migrations
php artisan migrate
php artisan passport:install
// __DIR__ . '/public/assets' => public_path('assets'),
// __DIR__ . '/resources/views/frontend' => resource_path( 'views/frontend' )
then run
php artisan vendor:publish --tag=factotum
Rename "content_categories" table to "category_content".
Remove "manage_categories" from the "roles" table
Make a backup copy of your current database
Create a new database where the new Factotum will be migrated
Configure the .env variables for the new database:
DB_CONNECTION=mysql
DB_HOST=[new database host]
DB_PORT=[new database port]
DB_DATABASE=[new database name]
DB_USERNAME=[new database username]
DB_PASSWORD=[new database password]
OLD_DB_CONNECTION=old_fm
DB_HOST=[previous database host]
DB_PORT=[previous database port]
DB_DATABASE=[previous database name]
DB_USERNAME=[previous database username]
DB_PASSWORD=[previous database password]
factotum:migrate-content-type-fields {slug of the Content Type}
factotum:migrate-media
factotum:migrate-content-type-fields {slug of the Content Type}
Thank you for considering contributing to Factotum!
If you discover a security vulnerability within Factotum, please send an e-mail to Filippo Matteo Riggio at [email protected]. All security vulnerabilities will be promptly addressed.
The Factotum CMS is open-sourced software licensed under the MIT license.