ashok
Overwrite Pow Route
I want to overwrite the Pow route from
pow_registration_path POST /registration Pow.Phoenix.RegistrationController :create
to
pow_registration_path POST / Pow.Phoenix.RegistrationController :create
So that if visit my website home page it will show registration form which currently visible when I visite URL like example.com/registration/new I have done modification in router.ex as shown below
get “/”, Pow.Phoenix.RegistrationController, :new
and now when I visite my website home page lets say example.com it shows me Pow registration page. If I hit submit without inserting any data in the form field it redirects me the /registration which is the default behavior of Pow my requirement is to redirect to the home page again instead of /register.
I am assuming that it should be done if I will modify my router.ex and overwrite my Pow router there, as shown in the URL: https://hexdocs.pm/pow/Pow.Phoenix.Router.html#pow_routes/0
but not sure what to pass in it
pow_route(verb, path, plug, plug_opts, options \ [])
I do not have idea on params passed like ‘verb’,‘path’,‘plug’,‘plug_opts’,‘options \[]’ what to pass in them
please suggest how to achieve it. Am I thinking in the correct way? or there will be another way of achieving it.?
Marked As Solved
ashok
[SOLVED] When I modified the issue in webpack-loader
Also Liked
danschultzer
You can handle it with a custom callback routes module:
defmodule MyAppWeb.Pow.Routes do
use Pow.Phoenix.Routes
alias MyAppWeb.Router.Helpers, as: Routes
def after_sign_in_path(conn), do: Routes.some_path(conn, :index)
end
Add routes_backend: MyAppWeb.Pow.Routes to your configuration.
Kurisu
I think you just need to set as well a path in your router for the create action.
Here is how I did it:
# Registration route
scope "/compte/inscription", Pow.Phoenix, as: "pow" do
pipe_through :browser
get "/", RegistrationController, :new
post "/", RegistrationController, :create
end
Just replace “/compte/inscription” by whatever you want to show up as registration url in the browser. That would be “/” in your case.








