Download the PHP package alexstack/laravel-cms without Composer
On this page you can find all versions of the php package alexstack/laravel-cms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexstack/laravel-cms
More information about alexstack/laravel-cms
Files in alexstack/laravel-cms
Package laravel-cms
Short Description Simple Bootstrap Laravel CMS. Can integrate to any existing Laravel project. Only add few database tables with prefix, not effect your existing database tables. Support Laravel 8.x & 7.x & Laravel 6.x & Laravel 5.x - Amila Laravel CMS
License MIT
Homepage https://github.com/AlexStack/Laravel-CMS/
Informations about the package laravel-cms
Amila Laravel CMS
- Free, open-source Simple Bootstrap Laravel CMS, support Laravel 8.x or 7.x or old Laravel 6.x & 5.x, support MySql & MariaDB & PostgreSQL
- Can integrate with any existing Laravel project, install as an individual Laravel package
- Only add a few database tables with a prefix, not effect your existing database tables.
- You can easily custom the database table names, the page URL path(route) and the template(theme)
- Build-in Website is ready after install. Easy to use, simple enough but flexible.
- Basic Laravel 8.x/ Laravel 7.x /Laravel 6.x / Laravel 5.x syntax and blade template, no need to learn a "new language"
How to install for an existing Laravel project
- Support Laravel 8.x & Laravel 7.x & Laravel 6.x & Laravel 5.x
How to set up a brand new CMS website with the latest Laravel
- It's good for a local testing, it's support the latest Laravel version
How to uninstall
Demo & Documents
Screenshot of the output of install command
Screenshot of the output of uninstalling command
Screenshot of the admin panel
Set locale language to cn instead of en
Error "Route [login] not defined" while access the backend /cmsadmin/
- This means you did not install Laravel Auth(User system)
-
Can be fixed by the below commands:
- After install the Auth package, please register the first user as the admin
How to log into the backend /cmsadmin/?
- Amila CMS use your existing Laravel user system
- You need to log in with the FIRST USER of your site (user_id = 1)
- You can add more admin users by change the admin_ary in config/laravel-cms.php
- If you don't have any existing user, then register a new one via http://your-domain/register
Why the uploaded image can not display (404 error)
- You can fix it by creating a storage public link
- php artisan storage:link
- eg. The public/storage should link to ../storage/app/public, if the public/storage is a real folder, you should remove/rename it and run "php artisan storage:link" to set up the link.
Custom the cms route in config/laravel-cms.php
-
homepage_route: This is the frontend homepage. By default it is /cms-home, you can change it to / then remove the existing / route in the routes/web.php
-
page_route_prefix: This is the frontend page prefix. By default it is /cms-, it will match path like /cms-*. You can change it to a folder like /xxx/ or anything like xxx-, eg. Page- Article-
-
admin_route: This is the backend admin page route, By default, it is /cmsadmin
- After changing the route, you will need to run below commands:
Display an image with different size in the frontend Laravel .blade.php template file
-
.blade.php Code examples:
- You can get an image with any width and height. or use the original image.
- Available image variables: $file_data->main_image, $file_data->main_banner, $file_data->extra_image, $file_data->extra_image_2
- The CMS will resize the image at the first time, then will directly use it afterwards.
How to change the CSS & JS assets of the frontend?
- The asset files located at public/laravel-cms/
, eg. public/laravel-cms/frontend/css -
Example code to load css or js:
- The default template file will load CSS and js asset with last_modify_time parameter to avoid cache from the browser
How to set up a different template theme from the default?
- Copy the default theme folder /resources/views/laravel-cms/frontend to /resources/views/laravel-cms/new_theme
- Change the frontend_dir in the settings page to new_theme
-
Default value in config/laravel-cms.php
- run php artisan config:cache to load new config file
- Change template settings for the pages in the backend
- The css/js asset files will locate at public/laravel-cms/new_theme
Set default slug format and suffix for page SEO URL in config/laravel-cms.php
- You can change it in the settings page
- 'slug_format' can be from_title, id, pinyin
- 'slug_suffix' can be anything you want, empty means no suffix
Use your own PHP class / How to integrate your PHP code into the CMS
- One simple option is to implement a method from your own PHP controller/class by adding it into a cms page. Tutorial for it.
- Another option is to create a CMS plugin for your own project and use it for all pages. A tutorial is here. You can also publish the plugin if the feature can be used by other websites.
How to upgrade the CMS?
- Run below command in your Laravel project folder
-
It will ask whether you want to copy the new view, asset and language files to your project
- Upgrade screenshot
ReactJS for backend All Pages list
- Laravel CMS use ReactJS for backend All Pages list, the ReactJS source code can be found here
- The compiled js file is here: /public/laravel-cms/backend/js/reactLaravelCmsBackend.js
- It can be switch to normal Laravel blade page by change the "react_js": true to false in the setting system.all_pages
What PHP versions do you support?
- Amila Laravel CMS passed the basic test on PHP 7.1, 7.2, 7.3, 7.4
Laravel versions support
- cms version >= 1.4.4, support all laravel version >= 6.0
- cms version <= 1.4.3: support Laravel 5.x, 6.x, 7.x, 8.x
- Please install version 1.4.3 if the laravel version is 5.x of an existing project
How to use PostgreSQL instead of MySql or MariaDB?
- Make sure the .env changed before run the install command line. An example:
How to store & access files on AWS s3?
- On AWS: Create a s3 bucket and enable it as a Static website hosting, allow all public access and set s3:GetObject Bucket policy, Create an IAM user for api use.
-
Laravel .env file, set below variables:
- composer require league/flysystem-aws-s3-v3 ^1.0
- done
How to install laravel/jetstream or other ui instead of laravel/ui?
How to install it on HeroKu?
- Local: First, install at your localhost and make sure everything works fine
- Local: Create a github repository for the laravelcms folder. eg. cd cms && git init && git remote add origin https://github.com/xxx.git
- Local: Enable gd exif for heroku php: composer require ext-exif ext-gd
- On HeroKu: create a new app from this github repository, enable automatically deploy
-
Local: to use Nginx/apache together with PHP, add a file named Procfile on folder cms with content below:
- HeroKu: add Dyno formation: web vendor/bin/heroku-php-apache2 public/
- HeroKu: add .env variables to settings -> Config Vars
- Done
License
- The Amila Laravel CMS is open-source software licensed under the MIT license.
All versions of laravel-cms with dependencies
ext-gd Version *
ext-json Version *
laravel/framework Version >=5.5
intervention/image Version ^2.4
intervention/imagecache Version ^2.3
laravelcollective/html Version >=5.5
overtrue/pinyin Version ^4.0
alexstack/google-recaptcha-to-any-form Version ^1.4
laravel/ui Version >=1.0