Skip to content

Pages Overview & Template Dictionary

Every URL in the application maps to a Blade template in your theme's template/ directory. The tables below serve as your master reference for which template handles which page.


Core Store Flow

URL Pattern Template File Notes
/ (Homepage) index.blade.php Main landing page
/category/... productlist.blade.php Standard category listing
/{product-permalink} product_details.blade.php Single product details
/cart/list cartlist.blade.php Shopping cart page
/checkout/address payment.blade.php Main checkout flow
/payment/details payment_details.blade.php Payment/Order finalization

User Authentication & Account

URL Pattern Template File Notes
/user/login login.blade.php
/user/register register.blade.php
/user/forgot-password forgot.blade.php
/user/myaccount myaccount.blade.php Customer dashboard
/user/changepassword changepassword.blade.php Change password
/user/changeemail changeemail.blade.php Change email
/user/reset reset.blade.php Password reset link landing
/user/emailverify emailVerify.blade.php Email verification message
/user/passwordchanged passwordchanged.blade.php Success message page
/user/reviewmyorders reviewmyorders.blade.php Order history list
/address/book book.blade.php Saved addresses

Products & Catalog Utilities

URL Pattern Template File Notes
/product/search product_search.blade.php Search results page
/product/wishlist product_wishlist.blade.php Saved wishlist items
/category/featureproduct product_featureproduct.blade.php Featured products promo page
/category/specialoffers product_specialoffers.blade.php Discounted products promo page
/category/new product_new.blade.php New arrivals page
/video/index video.blade.php Store video library
/review/{product} product_review.blade.php Read product reviews
/review/write/{product} writereview.blade.php Submit a new review
/question/{product} product_questionforum.blade.php Q&A Forum for product

Orders & Customer Service

URL Pattern Template File Notes
/order/tracking order_tracking.blade.php Package tracking
/order/invoice/{id} order_invoice.blade.php View order invoice
/order/print/{id} order_print.blade.php Printer-friendly invoice
/order/return order_return.blade.php RMA request form
/order/returndetail order_returndetail.blade.php RMA status view
/user/thread customerthread.blade.php Customer support thread
/contact/index contact.blade.php Contact Us form
/form/{id} application-form.blade.php Dynamic forms / Careers

CMS & Utilities

URL Pattern Template File Notes
/page/{slug} cms.blade.php Generic CMS content pages
/newsletter/subscribe newsletter-subscribe.blade.php
/newsletter/unsubscribe newsletter-unsubscribe.blade.php
/newsletter/confirm newsletterconfirm.blade.php
/sms sms_index.blade.php SMS utility page
/mycredit mycredit.blade.php Store credit balance
(System) 404.blade.php 404 Not Found error page
(System) error.blade.php Generic 500 error page
(System) maintenance.blade.php Site maintenance mode page

Common Template Variables

All templates receive the global $page, $themes, $userInfo, and $app objects. See Global Variables for complete documentation.

Additionally, each page injects page-specific data into $page->misc. The specific pages document their unique variables.


Template Extends Convention

Every page template should start with:

@extends('layout.layout')

This ensures it is wrapped in your master layout, header, and footer.