Learn how to create and use module plugs in Phoenix for organized, reusable middleware functionality
Learn how to create and use module plugs in Phoenix for organized, reusable middleware functionality.
A module plug is a reusable module in Phoenix that processes each request, typically for more organization and code reuse than function plugs.
SetConsole
module plug that:
assign
and put_resp_cookie
are imported from Plug.Conn
Using guards and pattern matching, only valid console choices are accepted for assignment and cookies; others revert to the default.
plugs/
folder)This video demonstrates building a stateful feature (selected console) for web visitors using module plugs, cookies, and assignment in Phoenix—covering common edge cases and best practices for plug architecture.