In this second episode of my CMS Development Series, we’re taking a big step forward by rebuilding the navigation bar and introducing Marui UI, which will form the visual backbone of our CMS. I’ll walk you through installing and configuring it, integrating it with DaisyUI, and setting up a fully functional, responsive navigation bar with custom icons and dynamic app names.
Then, we'll lay the groundwork for a more modular system by creating our first custom package — Wire Content — which will handle our core CMS logic, including models, components, traits, and migrations. I’ll explain how to structure packages cleanly, register service providers and facades, and integrate them seamlessly into your Laravel project using Composer path repositories.
We’ll also begin preparing for future features by setting up Wire Comments, a separate package for handling comments and reactions, and integrating it into our article model. By the end of this episode, you’ll have a clean, flexible navigation system, a functional package structure, and the foundation for a fully component-based Laravel CMS ready for expansion.