Twill is a standard Laravel package, that means, we only have to require it (and set it up) in order to make it work.
So, before we get to the process of building our CMS, let's install Twill.
We can do this using composer require area17/twill:"^3.4"
.
This will install Twill 3 alongside all other required packages.
With Twill, there are 2 main ways to make your cms available on your site.
The default, which does not require additional configuration is to use a path. Twill will be available using:
http://YOURDOMAIN.com/admin
, depending on your local setup, this could be http://laravel-twill.test/admin
Alternatively, you can use a subdomain. To make that work, open up your .env
file and
add:
1ADMIN_APP_URL=admin.laravel-twill.test
Where laravel-twill.test
is your domain.
Once it is setup, you should be able to visit http://admin.laravel-twill.test/
Now that we have configured Twill, let's head over to our cms. Visit the url depending on the configuration you did if all goes well, you should see a not that well themed login page.
Don't worry, this is expected.
If you get a 404 on the other hand, you should double check the Configuration step we just did and make sure there are no typo's.
As we ended our last step with an non-themed login screen. Let's go ahead and fix that.
Twill's user interface is made in Vue. Every release comes with a pre-compiled set of Javascript and CSS. But before these can work we have to publish them.
In addition to that, we need to migrate our database and create a super administrator so that we can login as well.
We have created a command to do all that, so let's open up the terminal and run:
php artisan twill:install
As you can see from the output, it:
Once you have filled everything in, we can refresh our browser. We now see a proper login screen:
Congratulations, you have successfully installed Twill!
You can now login with the super admin account your created, now let's start building our CMS!