Advanced tutorial

This tutorial will guide you to create a fully featured page including custom data model, permission, template and localization components. This is the most complete guide (yet) to creating a custom page for UserFrosting and summarizes everything covered by this documentation so far. This guide is intended for advanced users. If you come across any terminology that you do not fully understand, please use the search bar to search the documentation for an explanation.

This tutorial assumes that the reader has already set up their own sprinkle and is familiar with the base components, including Twig, routing, Controller classes, and Eloquent data models.

For this exercise, we'll create a simple page which will display a list of "pastries" from a new database table. This page will be accessible at the /pastries route. We'll add an entry in the sidebar menu and set up basic permissions to control access to this page. All of this will be stored in its own Sprinkle, fully decoupled from the core UserFrosting codebase. Please note, we assume that you already have a clean instance of UserFrosting 5 Skeleton installed and running. Shall we begin?

This recipe was originally sponsored by adm.ninja. Get in touch with the UserFrosting team if you want to sponsor a custom recipe for your organization!