Laravel CMS
Clone or download

A content management system for Laravel 5.

Latest Stable Version Total Downloads Latest Unstable Version License


CMS Canvas requires Laravel 5.3 or 5.2 and a MySQL server.


Require this package with Composer

composer require diyphpdeveloper/cmscanvas:2.1.*

Create the database

mysql -uroot -p -e "create database cmscanvas"

Update your .env file or config/database.php to use the cmscanvas database


Quick Start

Once Composer has installed or updated you will need to register CMS Canvas with Laravel itself. Open up config/app.php and find the providers key, towards the end of the file, and add the following just prior to the application service providers:

'providers' => [

         * Application Service Providers...

Now find the alliases key, again towards the end of the file, and add the following to the end:

'aliases' => [
        'Admin'     => CmsCanvas\Support\Facades\Admin::class,
        'Content'   => CmsCanvas\Support\Facades\Content::class,
        'Theme'     => CmsCanvas\Support\Facades\Theme::class,
        'StringView' => CmsCanvas\Support\Facades\StringView::class,
        'Form'      => Collective\Html\FormFacade::class,
        'HTML'      => Collective\Html\HtmlFacade::class,
        'Twig'      => TwigBridge\Facade\Twig::class,

Update the providers array in config/auth.php to use CMS Canvas's user model:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => CmsCanvas\Models\User::class,

Now that config/app.php and config/auth.php is configured, use Artisan to add CMS Canvas's templates and configs:

php artisan vendor:publish

Next use Artisan to create CMS Canvas's database tables:

php artisan migrate

Populate the database tables with the default data required for CMS Canvas to run:

php artisan db:seed --class="CmsCanvas\Database\Seeds\DatabaseSeeder"

Make the following directories writable:

chmod 777 public/diyphpdeveloper/cmscanvas/thumbnails
chmod 777 public/diyphpdeveloper/cmscanvas/uploads

Finally, remove any root (home page) routes from app/Http/routes.php (Laravel 5.2) or routes/web.php (Laravel 5.3)

// app/Http/routes.php (Laravel 5.2) or routes/web.php (Laravel 5.3)
// The following is an example of what to remove:
- Route::get('/', function () {
-     return view('welcome');
- });

To access the admin panel go to your web browser and visit:
Password: password

Once you are logged in the first thing you should do is change your email and password!!!