Redirects behaviour (Coherence v0.8.0)
Define controller action redirection behaviour.
Defines the default redirect functions for each of the controller actions that perform redirects. By using this Module you get the following functions:
- session_create/2
- session_delete/2
- password_create/2
- password_update/2,
- unlock_create_not_locked/2
- unlock_create_invalid/2
- unlock_create/2
- unlock_edit_not_locked/2
- unlock_edit/2
- unlock_edit_invalid/2
- registration_create/2
- registration_delete/2
- invitation_create/2
- invitation_resend/2
- confirmation_create/2
- confirmation_edit_invalid/2
- confirmation_edit_expired/2
- confirmation_edit/2
- confirmation_edit_error/2
You can override any of the functions to customize the redirect path. Each
function is passed the conn
and params
arguments from the controller.
Examples
use Redirects
import MyProject.Router.Helpers
# override the log out action back to the log in page
def session_delete(conn, _), do: redirect(conn, to: session_path(conn, :new))
# redirect the user to the login page after registering
def registration_create(conn, _), do: redirect(conn, to: session_path(conn, :new))
# disable the user_return_to feature on login
def session_create(conn, _), do: redirect(conn, to: landing_path(conn, :index))
Summary
Callbacks
Link to this callback
confirmation_create(conn, params)
Link to this callback
confirmation_edit(conn, params)
Link to this callback
confirmation_edit_error(conn, params)
Link to this callback
confirmation_edit_expired(conn, params)
Link to this callback
confirmation_edit_invalid(conn, params)
Link to this callback
invitation_create(conn, params)
Link to this callback
invitation_resend(conn, params)
Link to this callback
password_create(conn, params)
Link to this callback
password_update(conn, params)
Link to this callback
registration_create(conn, params)
Link to this callback
registration_delete(conn, params)
Link to this callback
registration_update(conn, params, user)
Link to this callback
session_create(conn, params)
Link to this callback
session_delete(conn, params)
Link to this callback
unlock_create(conn, params)
Link to this callback
unlock_create_invalid(conn, params)
Link to this callback
unlock_create_not_locked(conn, params)
Link to this callback
unlock_edit(conn, params)
Link to this callback
unlock_edit_invalid(conn, params)
Link to this callback