All Projects → ozdemirburak → Laravel 8 Simple Cms

ozdemirburak / Laravel 8 Simple Cms

Licence: mit
Laravel 8 content management system for starters.

Projects that are alternatives of or similar to Laravel 8 Simple Cms

Cms
Multilingual PHP CMS built with Laravel and bootstrap
Stars: ✭ 2,342 (+427.48%)
Mutual labels:  cms, content-management, content-management-system, laravel
Strapi
🚀 Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+9311.26%)
Mutual labels:  hacktoberfest, cms, content-management, content-management-system
Laracms
LaraCMS 是在学习 laravel ( web 开发实战进阶 + 实战构架 API 服务器) 过程中产生的一个业余作品,试图通过简单的方式,快速构建一套基本的企业站同时保留很灵活的扩展能力和优雅的代码方式,当然这些都得益Laravel的优秀设计。同时LaraCMS 也是一个学习Laravel 不错的参考示例。
Stars: ✭ 588 (+32.43%)
Mutual labels:  cms, content-management, content-management-system, laravel
Microweber
Drag and Drop Website Builder and CMS with E-commerce
Stars: ✭ 2,226 (+401.35%)
Mutual labels:  cms, content-management, laravel
Rubel
Rubel is a cms built with Laravel and React.
Stars: ✭ 70 (-84.23%)
Mutual labels:  cms, laravel, bulma
Personal Management System
Your web application for managing personal data. <[email protected]>
Stars: ✭ 2,027 (+356.53%)
Mutual labels:  cms, content-management, content-management-system
Textpattern
A flexible, elegant, fast and easy-to-use content management system written in PHP.
Stars: ✭ 572 (+28.83%)
Mutual labels:  cms, content-management, content-management-system
Quokka
LOOKING FOR NEW MAINTAINER - Quokka is a Content Management System - `docker run --rm -it -p 5000:5000 quokka/quokka`
Stars: ✭ 2,198 (+395.05%)
Mutual labels:  cms, content-management, content-management-system
Contentify
Contentify is an esports CMS based on the PHP framework Laravel
Stars: ✭ 189 (-57.43%)
Mutual labels:  cms, content-management, laravel
Twill
Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible.
Stars: ✭ 2,539 (+471.85%)
Mutual labels:  cms, content-management-system, laravel
Platform
A modular multilingual CMS built with Laravel 5.
Stars: ✭ 719 (+61.94%)
Mutual labels:  hacktoberfest, cms, laravel
Platform
A @laravel based RAD platform for back-office applications, admin/user panels, and dashboards.
Stars: ✭ 2,623 (+490.77%)
Mutual labels:  hacktoberfest, cms, laravel
Scrivito example app js
Scrivito is a JavaScript-based SaaS Content Management Service, built for digital agencies and medium to large sized businesses. This example app shows Scrivito’s features and is a great basis for your own Scrivito website projects.
Stars: ✭ 67 (-84.91%)
Mutual labels:  cms, content-management, content-management-system
Cms
Statamic 3: The Core Composer Package
Stars: ✭ 965 (+117.34%)
Mutual labels:  cms, content-management-system, laravel
Joomla Cms
Home of the Joomla! Content Management System
Stars: ✭ 3,995 (+799.77%)
Mutual labels:  hacktoberfest, cms, content-management
Hugo
The world’s fastest framework for building websites.
Stars: ✭ 55,899 (+12489.86%)
Mutual labels:  hacktoberfest, cms, content-management-system
Fullycms
Fully CMS - Multi Language Content Management System - Laravel
Stars: ✭ 465 (+4.73%)
Mutual labels:  cms, content-management-system, laravel
Fae
CMS for Rails. For Reals.
Stars: ✭ 701 (+57.88%)
Mutual labels:  hacktoberfest, cms, content-management-system
Laravel Admin Starter
A Laravel Admin Starter project with Page Builder, Roles, Impersonation, Analytics, Blog, News, Banners, FAQ, Testimonials and more
Stars: ✭ 240 (-45.95%)
Mutual labels:  hacktoberfest, cms, laravel
vaahcms
VaahCMS is a laravel based open-source web application development platform shipped with a headless content management system (CMS).
Stars: ✭ 56 (-87.39%)
Mutual labels:  bulma, content-management, content-management-system

Laravel 8 Simple CMS

Basic boilerplate content management system for starters, supports Laravel 8.0.


Table of Contents


Features:

  • Admin Panel
    • Custom template with Bulma
    • Google Analytics API integrated dashboard
    • Server side oriented datatables
    • Page, category, and article management
    • Trumbowyg as the WYSIWYG editor
    • elFinder as the file manager
    • Feather Icons as the icon package
  • Front-end
    • Custom template with Bulma
    • View pages, articles and categories

Quick Start:

Clone this repository and install the dependencies.

$ git clone https://github.com/ozdemirburak/laravel-8-simple-cms.git && cd laravel-8-simple-cms
$ composer install

Run the command below to initialize. Do not forget to configure your .env file.

$ php artisan cms:initialize --seed

Install node and npm following one of the techniques explained in this link to create and compile the assets of the application.

$ npm install
$ npm run production

Finally, serve the application.

$ php artisan serve

Open http://localhost:8000 from your browser. To access the admin panel, hit the link http://localhost:8000/admin from your browser. The application comes with default user with email address [email protected] and 123456.


Installation Guide:


Step 1: Download the Repository

Either Clone the repository using git clone: git clone https://github.com/ozdemirburak/laravel-8-simple-cms.git or install via zip and extract to any of your folders you wish.


Step 2: Initialize the Application

To install the composer dependencies you need to have composer installed, if you don't have composer installed, then follow these instructions. Finally run, composer install in the laravel-8-simple-cms directory.

Run php artisan cms:initialize --seed which will ask you to create a database to migrate and seed our boilerplate application with fake data. Do not forget that all variables with DB_ prefixes in your .env file relates to your database configuration. After configuring your .env file, with the proper data, you need to create the assets.

If you do not have node and npm installed, follow one of the techniques explained in this link. Then, to install our boilerplate project's asset dependencies, run npm install. Finally to combine the javascript and style files run npm run production.


Step 3: Serve

To serve the application, you can use php artisan serve, then open http://localhost:8000 from your browser. To access the admin panel, hit the link http://localhost:8000/admin from your browser. The application comes with default user with email address [email protected]min.com and 123456.


Step 4: Extras

If you want to use the Gmail client to send emails, you need to change the MAIL_USERNAME variable as your Gmail username without @gmail.com and password as your Gmail password, MAIL_FROM_ADDRESS is your Gmail account with @gmail.com and MAIL_FROM_NAME is your name that is registered to that Gmail account.

To use the Analytics API, and have all the features of the dashboard, follow the instructions explained in detail here. You will also need a key for Google Javascript API, has the instructions here. Also if you want to use CAPTCHA in the login form, you will also need to secrets and keys from here.

Finally, if you need to re-initialize our simple boilerplate CMS, just run the command below where it will also update the assets for you.

$ php artisan cms:initialize --seed --node

User Guide


How to Create a New Resource

Lets assume we want to create a new resource for fruits where it will have title, description and content attributes.

$ php artisan cms:resource fruit --migrate

You will see an output like below. The CMS generator will do ALL the boring stuff for you, it will create a migration file with a title, description, content, and slug columns by default, also the respecting Controller and Model files, it will also add the resource to routes, RouteServiceProvider, even it will add the basic language key value pairs to the language file.

Just check and edit the files below to proceed.

Created file: database/migrations/2018_10_19_000000_create_fruits_table.php
Created file: app/Models/Fruit.php
Created file: app/Http/Controllers/Admin/DataTables/FruitDataTable.php
Created file: app/Http/Controllers/Admin/FruitController.php
Created file: resources/views/admin/forms/fruit.blade.php
Added route to: routes/admin.php
Added resource language key to: resources/lang/en/resources.php
Added model binding to: app/Providers/RouteServiceProvider.php

Screenshots

Index Admin Auth Admin Dashboard Admin Datatables Admin Dashboard Admin File Manager

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].