Chat with us, powered by LiveChat

This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Say hello to redesigned Cloudways, an empowering Startup Program, enhanced Staging, a new Let’s Encrypt Wildcard SSL certificate feature, and more. GET STARTED

Use Eloquent Illuminate in PHP Without Laravel

Updated on July 20, 2017

3 Min Read
Reading Time: 3 minutes

Ask Laravel enthusiasts and they will tell you that Laravel Eloquent is one of the best parts of the framework. Have you ever thought of using Eloquent in Best PHP Hosting without installing the entire Laravel framework?

php eloquent illuminate

This is what I am going to discuss in this article. I will create a small ACL using Laravel Eloquent. The complete code of this tutorial can be found at this repo.

You might like: How To Host PHP On DigitalOcean

Setup Eloquent in PHP

First, create a new folder in the public directory and name it “eloquent”. Now run the following composer command to install Eloquent.

Wait for composer to finish the installation.

Create a new file and name it bootstrap.php. I will use this file to setup Eloquent. Now paste the following code in it.

The code starts with requiring the composer autoload class, then the required Eloquent Manager (Capsule), and finally created its instance. Through Capsule, I have set the database connection as global, and then booted Eloquent. After that, I created a new database on the localhost with the name “acl”.

Create Table For Migration

First create a new folder and name it “database”. Now, create a new file for the users table and name it “User.php”. Next, paste the following code in it:

The above code is similar to what I would write in Laravel. The difference is the schema() with reference from Capsule class.  I will now create table for the roles. For that, create a new file and name it “Todo.php”. Paste the following code in it:

I will now migrate all the files. For that open your browser and head to  eloquent/database/user.php and eloquent/database/todo.php. If you see a blank page, the tables have been migrated successfully.

Create Model Class With Eloquent

I will now create model classes using Eloquent.

Create a new folder and name it classes. Now open composer.json file and paste the following lines after require:

This will help me add classes folder as autoload. Now create a new file inside the classes folder and name it User.php.  Paste the following code:

Next, create a new file, name it Todo.php and paste the following code:

All the classes are now in place and I could go ahead with the testing.

Test the PHP Code

I will now create a new file at the root and name it index.php.  Open this file and paste the following code in it:

When you execute this file, you will see the following output:

You might also like: Getting Started With PHPUnit For Unit Testing


In this article, I discussed how you could easily use PHP Eloquent Illuminate without installing Laravel. For a more complete reference on Eloquent, check out the official Laravel documentation. If you need any help with the code, so leave a comment below.

Share your opinion in the comment section. COMMENT NOW

Ahmed Khan

Ahmed was a PHP community expert at Cloudways - A Managed PHP Hosting Cloud Platform. He is a software engineer with extensive knowledge in PHP and SEO. He loves watching Game of Thrones is his free time. Follow Ahmed on Twitter to stay updated with his works. You can email him at

Create PHP websites without the worry of server management.

Deploy your PHP app on optimized PHP hosting servers.

Get Our Newsletter
Be the first to get the latest updates and tutorials.