Polyscope - The agent-first dev environment for Laravel

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
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi
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
SerpApi logo

SerpApi

Access real-time search engine results through a simple API—no more scraping headaches! Use it for AI applications, SEO tools, product research, travel information, and more

SerpApi
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
Laravel Cloud logo

Laravel Cloud

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

Laravel Cloud
Shift logo

Shift

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

Shift
Tinkerwell logo

Tinkerwell

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

Tinkerwell
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
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
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum

The latest

View all →
Laravel ClickHouse: A Full-Featured ClickHouse Driver for Laravel image

Laravel ClickHouse: A Full-Featured ClickHouse Driver for Laravel

Read article
Laravel Installer Now Returns JSON When Running Inside an AI Agent image

Laravel Installer Now Returns JSON When Running Inside an AI Agent

Read article
Queue-Wide Inspection Methods in Laravel 13.8.0 image

Queue-Wide Inspection Methods in Laravel 13.8.0

Read article
Verifiable Audit Logging with Laravel Chronicle image

Verifiable Audit Logging with Laravel Chronicle

Read article
Ship AI with Laravel: Search Entire PDFs with Zero Search Logic image

Ship AI with Laravel: Search Entire PDFs with Zero Search Logic

Read article
Personalized Content Delivery System: Building an AI-powered recommendation engine with Laravel and MongoDB image

Personalized Content Delivery System: Building an AI-powered recommendation engine with Laravel and MongoDB

Read article