thojanssens1
It would be nice to be able to define a redirect from one route to another from the router.ex file. E.g.:
redirect "/", UserController, :list
get "/users", UserController, :list
This is typically needed when you have a URL that you want the user to be able to type but that should be redirected to a more specific URL.
Ofc I can code an action and a redirect myself, but such a helper would avoid me to add that code that could be explicitly defined in the router; you can then quickly see that there is a redirect along with the other routes, without inspecting the controller’s code. I think such redirects without any logic belongs there.
What do you think about that idea?
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
I’m posting this in response to Jose’s recent tweet (Cr. link) :
People are sleeping on Elixir for a coding harness:
Hot-code swappi...
New
It would be helpful to have a list of companies worldwide that hire engineers without prior experience in Elixir. Often, it can be quite ...
New
Anyone running long-lived stateful processes on BEAM? We’re building an AI agent runtime and would love to compare notes.
We’re a small ...
New
I’ve just put together a small POC exploring PDF inspection from Elixir/Phoenix:
The idea is pretty simple: drag & drop a PDF in a...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #blog-post
- #ai
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 5- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
benwilson512
I think this is a good idea, if a little niche. although you’d want to implement it as
redirect "/", "/users"becauseredirect "/", UserController, :listis ambiguous. Multiple paths can route to the same controller action.LostKobrakai
Phoenix.Controller.redirect/2is a plug, and the generated router for phoenix has it imported by default. Together withforwardyou should be able to use it already without the need for additional code.wolfiton
One command that i find very useful when dealing with routes is
mix phx.routesit shows you what routes you have.Also have a look at this Controllers — Phoenix v1.8.8 it should show you how to redirect with different options.
Hope that it helps
jakeprem
We ran into this on the project I’m working on. We found this blog post to be a pretty good way to do this: How to Redirect from the Phoenix Router | Viget
We ended up with a plug that lets us do this:
You can see our implementation here: smartcitiesdata/apps/andi/lib/andi_web/plugs/redirect.ex at master · UrbanOS-Public/smartcitiesdata · GitHub
smartcitiesdata/apps/andi/lib/andi_web/router.ex at master · UrbanOS-Public/smartcitiesdata · GitHub
It looks like there is a
plug_redirectpackage in Hex that does adds a redirect keyword. Their Readme suggests using it as its own Plug in your endpoint, but at a quick glance I don’t see any reason you couldn’t use it in a Phoenix routermathieuprog
The
redirectlibrary addresses this shortcoming by providing with aredirect/3macro, allowing to redirect a request from one path to another in therouter.exfile:⠀
https://github.com/mathieuprog/redirect