Build an Admin Grid in Magento 2 course image

Build an Admin Grid in Magento 2

Heard midnight tales of the mythical Magento admin grid? Put them to rest. Build your own grids, without confusion.

29 lessons

3h 22m

I used to always avoid building admin grids because if I got lost at any point along the way, everything seemed to fall apart. Documentation was sort of a mystery, and every blog post I stumbled upon was either outdated or didn't explain what was going on.

Developers have disliked these admin grids so much, they've went so far as building their own custom implementations. But wouldn't it be better if we just finally decided to learn these things? The result is this course, which finally simplifies these complex, mythical beasts.

Finally slay Magento Admin Grids

Build your own admin grid, and understand everything along the way

The OMG moment you've been waiting for

Sick of copying & pasting someone elses admin grid implementation from Stack Overflow or Magento Stack Exchange, only to not at all understand what is going on?

This course breaks down building an admin grid, one step at a time. Finally "get" what's going on in that huge block of admin grid XML.

  • Learn visually

    By watching the instructor program in front of your eyes, you will learn faster than trying to source and read documentation.

  • Full source code

    After watching the lessons, easily reference the source code on GitHub to build out features for your upcoming projects.

Code example of custom UI Component

Start simple, then keep going

This course doesn't assume you know what is going on with these admin grids. It starts with the basics of setting up user access controls and database structures, then progresses through lessons with increased difficulty.

  • Concise XML syntax

    Most blog articles & documentation use a longer-form XML syntax to create admin grids, causing you to type for days. This course uses the more concise syntax, saving you time, typing & debugging.

  • Understand without overwhelming

    Admin grids can be very overwhelming. Rather than throwing the entire kitchen sink at you, we'll go over each specific concept together, one lesson at a time.

Admin grid sample video

“I went through many different Magento courses, but hands down, M.academy is the best. Short, precise, straight & to the point, and very well explained. I just wanted to personally thank you for all of the quality courses you are providing. Keep up the great work!”  

Course curriculum

Each video lesson can be played back & referenced as many times as you wish at slow or fast speed, tech-friendly closed captions, and includes full source code.

Includes Spanish translations provided by Google Translate

29 lessons

3h 22m

Last updated July 7, 2021

Included screencasts

Overview & expectations of the FAQ module
Overview & expectations of the FAQ module
Prep environment for admin grid development
Prep environment for admin grid development
Create the module & define dependencies
Create the module & define dependencies
Create admin user resource permissions
Create admin user resource permissions
Create admin menu items
Create admin menu items
Create an admin route
Create an admin route
Create an admin controller
Create an admin controller
Set an admin page menu & title
Set an admin page menu & title
Create a model, resource model & collection
Create a model, resource model & collection
Create a new database table
Create a new database table
Populate a database table with data
Populate a database table with data
Create a virtual class for the grid collection
Create a virtual class for the grid collection
Create the simplest admin grid
Create the simplest admin grid
Exercise: Add additional columns to an admin grid
Exercise: Add additional columns to an admin grid
Implement an alternate component for an admin grid column
Implement an alternate component for an admin grid column
Create an admin grid actions column
Create an admin grid actions column
Exercise: Transform the admin actions column into a dropdown
Exercise: Transform the admin actions column into a dropdown
Create an admin edit controller action
Create an admin edit controller action
Create an admin delete controller action
Create an admin delete controller action
Make an entire admin grid row into a clickable action
Make an entire admin grid row into a clickable action
Add paging, column toggles & stickiness to the admin grid
Add paging, column toggles & stickiness to the admin grid
Add bookmarks to the admin grid & diagnose caching issues
Add bookmarks to the admin grid & diagnose caching issues
Exercise: Sort an admin grid by a column value
Exercise: Sort an admin grid by a column value
Add filters to an admin grid
Add filters to an admin grid
Set default filters on an admin grid
Set default filters on an admin grid
Add a fulltext search box to an admin grid
Add a fulltext search box to an admin grid
Add a primary action button to an admin grid
Add a primary action button to an admin grid
Create an admin controller for addming new records
Create an admin controller for addming new records
Set up the UI for admin grid inline editing
Set up the UI for admin grid inline editing
Create an admin grid inline edit controller action
Create an admin grid inline edit controller action
Set up the UI for an admin grid mass action delete
Set up the UI for an admin grid mass action delete
Handle an admin grid mass action delete submission
Handle an admin grid mass action delete submission

Enroll in the course

Start learning Magento 2 today

Choose the best option for you or your team.

This course
$ 299
one-time payment
  • Lifetime access to this course

  • Free updates for life

  • Full source code

  • 30-day satisfaction guarantee

“Thanks for yet another great course Mark. Although I'm more Frontend-focused, it was great to follow through with this course. Your explanations are very clear and precise, making it very easy to follow through. Looking forward to more courses related to this series.”  

Frequently asked questions

What will I get out of this course?
Upon completing this course, you will have all of the basic knowledge to build your own custom admin grid in Magento 2. This includes setting up user access controls, the database & model structure, the simplest admin grid, and then expanding on the grid by adding pagination, filters, sorts, bookmarks, and other implementing other admin grid UI Components.
What do I need to know to take this course?
This course assumes you have a solid knowledge of Magento 2 backend programming. This is more of an intermediate or advanced course, so if you are a beginner to Magento, you may struggle to follow along.
Do I need a development environment setup?
Yes, this course assumes you have a running development environment of Magento setup and running locally. If you don't already have a development environment setup, please set one up before enrolling in the course. M.academy has a free course, Set Up a Magento 2 Development Environment with Docker.
What version of Magento is this based on?
This course was created using concepts featured in Magento version 2.4. If a new best-practice approach is introduced in a future version of Magento 2, the course will be updated appropriately.
Will I receive anything upon course completion?
Upon completion of the course, you'll receive a certificate of completion signed by the course instructor. This demonstrates to potential employees that you have the basic underlying knowledge to build an admin grid in Magento 2. If your employer offers continuing education stipends, you may also be able to use this certificate to get the cost reimbursed by your employer.
What if I need a business invoice?
Invoices now contain fields for company name and VAT number. As long as you add your company name at checkout, you will automatically receive a business invoice emailed to you after purchase.