Outsource Laravel Development Partner - $3200/Month | Bacancy

WordPress and Laravel

Published on by

WordPress and Laravel image

WordPress is one of the most popular open source applications and that means many people are comfortable using its admin to manage their site. There are times when building out a site this is advantageous as it prevents you from having to retrain the user on how to manage content, menus, photos, and more. A popular way of setting up a site like this is to use WordPress as the admin and then build out the front end in a framework such as Laravel.

In fact, I did this very thing here on Laravel News and you can take a look at how to use WordPress as a backend for a Laravel here. I used the WP-API and built my own importer but if you’d like to see some off the shelf solutions take a look at the following packages:

WordPress Corcel

Corcel uses Laravel Eloquent models to manage retrieving content directly from your WordPress database. Once installed you can use the same comfortable syntax you are used to:

// All published posts
$posts = Post::published()->get();
$posts = Post::status('publish')->get();
 
// A specific post
$post = Post::find(31);

It includes support for posts, post types, taxonomies, pages, categories, and attachments. The one downside is the package is still under development.

WordPressToLaravel

WordPressToLaravel syncs data from a wordpress*.com* blog. It’s designed to run as a scheduled cron job through Laravel Scheduler. Then it will automatically download and import post data into your local database.

Once setup you will be responsible for building out your own models, controllers, and views to integrate with your database, and some advantages to utilizing the wordpress.com system is they automatically handle WordPress upgrades, assets CDN, and content can be added through the website, mobile app, or desktop app.

The drawback to this package is it is limited to just post data, it doesn’t support categories or tags.

WP Eloquent

WP Eloquent is a package that creates a wrapper for WordPress database tables. It includes models for Posts, Comments, Post Meta, User, and User Meta. Once installed here is an example of it’s usage:

use WeDevsORMWPPost as Post;
Post::type('page')->get()
Post::status('publish')->get()
Post::type('page')->status('publish')->get()

WP Eloquent also works with the Laravel DebugBar and doesn’t create any extra database connections.

laravel-wp-api

laravel-wp-api integrates directly with the WordPress JSON REST API for self hosted sites.

After installing you have access to a WpApi alias which makes it easy to query for data:

$post = WpApi::post($slug);
$catPosts = WpApi::category_posts($slug, $page);

Other Methods of Integrating WordPress and Laravel

Of course, the three packages above aren’t the only ways of integrated the two. Here is a collection of tutorials for integrating manually:

As you can see there are a number of ways of integrating WordPress and Laravel and depending on your goals I’m sure you can find an existing package or tutorial to help you implement the two systems together.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
Bacancy

Outsource a dedicated Laravel developer for $3,200/month. With over a decade of experience in Laravel development, we deliver fast, high-quality, and cost-effective solutions at affordable rates.

Visit Bacancy
Bacancy logo

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $3200/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Laravel Cloud logo

Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Cloud
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit

The latest

View all →
The Inertia v3 Beta is Here image

The Inertia v3 Beta is Here

Read article
Polyscope Is an Ai-First Dev Environment for Orchestrating Agents image

Polyscope Is an Ai-First Dev Environment for Orchestrating Agents

Read article
Filament v5.3.0 Released with Deferred Tab Badges and Column Manager Improvements image

Filament v5.3.0 Released with Deferred Tab Badges and Column Manager Improvements

Read article
Ward: A Security Scanner for Laravel image

Ward: A Security Scanner for Laravel

Read article
Kit: An Opinionated API Starter Kit for Laravel image

Kit: An Opinionated API Starter Kit for Laravel

Read article
Livewire v4.2.0 Released with Security Hardening and Laravel 13 Support image

Livewire v4.2.0 Released with Security Hardening and Laravel 13 Support

Read article