Use Eloquent Illuminate in PHP Without Laravel

by Ahmed Khan  July 20, 2017

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 it 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.

Setup Eloquent

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:

Conclusion

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.

Create Laravel apps without the worry of server management.

Deploy your app on optimized PHP hosting servers for Laravel.

About 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 ahmed.khan@cloudways.com

Stay Connected:

You Might Also Like...