Ho bisogno delle seguenti funzioni in quasi tutti i controller. Esiste un modulo simile a ApplicationController in Elixir?Elixir phoenix dove si dovrebbero mettere gli helper del controller globale
Dove dovremmo inserire questi?
def redirect_if_unauthorized(conn = %Plug.Conn{assigns: %{authorized: false}}, opts) do
conn
|> put_flash(:error, "You can't access that page!")
|> redirect(to: "/")
|> halt
end
def redirect_if_unauthorized(conn = %Plug.Conn{assigns: %{authorized: true}}, opts), do: conn
Esiste una convenzione su dove deve essere posizionato il modulo? – Chris
@Chris Non sono sicuro, immagino che tu possa metterlo ovunque tu pensi che dovresti. Probabilmente però nella cartella 'web', quindi verrebbe ricaricato. – JustMichael
Ok, grazie. Ho messo un po 'di codice in controller/helpers e view/helpers per ora, sembra buono! – Chris