skijasi / content-module
Manage website content through skijasi
Fund package maintenance!
nadzorservera-croatia
Open Collective
Requires
- symfony/var-exporter: ^5.2.0|^6.0
This package is not auto-updated.
Last update: 2024-10-30 10:59:41 UTC
README
Manage your website content through dashboard easily out of the box
How to installation content manager module
- Install Skijasi from laravel project
- Install skijasi content module
For v2.x (Laravel 8)
composer require skijasi/content-module
For v1.x (Laravel 5,6,7)
composer require skijasi/content-module:^1.0
- Set env
MIX_DEFAULT_MENU=admin
MIX_SKIJASI_MENU=${MIX_DEFAULT_MENU},content-module
MIX_SKIJASI_PLUGINS=content-module
- Call command
php artisan migrate
- Call command
php artisan skijasi-content:setup
orphp artisan skijasi-content:setup --force
if you want to overwrite the file - Call command
composer dump-autoload
- Call command
php artisan db:seed --class=SkijasiContentModuleSeeder
- In menu item "Role Management" from skijasi admin panel, add permission user to fill content
Support type content
-
Text
Support text type value content
JSON example output
{ "text-exmaple" : { "name" : "text-example", "label" : "Text Example", "type" : "text", "data" : "Lorem ibsum siamet dor..." } }
-
Image
Support image type value content, image your choice for value content automatic save
storage/app
in laravel projectJSON example output
{ "image-example" : { "name" : "image-example", "label" : "Image Example", "type" : "image", "data" : "image-example.png" } }
-
URL
Support url type value content
JSON example output
{ "url-example" : { "name" : "url-example", "label" : "URL Example", "type" : "url", "data" : { "url" : "http://example.com", "text" : "Somthing Text" } } }
-
Group
Support value type content groups that accommodate other types of content
JSON example output
{ "group-example" : { "name" : "group-example", "label" : "Group Example", "type" : "group", "data" : { "url-example" : { "name" : "url-example", "label" : "URL Example", "type" : "url", "data" : { "url" : "http://example.com", "text" : "Somthing Text" } }, ... } } }
JSON example output all fetch
{
"id" : 1,
"slug" : "example-content",
"label" : "Example Content",
"value" : {
"group-example" : {
"name" : "group-example",
"label" : "Group Example",
"type" : "group",
"data" : {
"url-example" : {
"name" : "url-example",
"label" : "URL Example",
"type" : "url",
"data" : {
"url" : "http://example.com",
"text" : "Somthing Text"
}
},
...
}
}
...
}
}