Let say I have my user controller and there are action_index(), action_login(), action_logout() action_profile($userid) methods in it. I want to make a routing that
www.mysite.com/user/xxxx
checks the xxxx part of the url and if it is not one of (login,logout,index) it calls action_profile(xxxx) method.
Now I am doing it like this:
my routing routs all www.mysite.com/user/xxxx type of requests to action_index and it checks whether xxxx is a method name or not. If it is not a method name it calls action_profile(xxxx)
However, I think it is possible in a better way. How can I do it better?
Hmm I’m not sure if I understand what you’re asking. Routes in laravel are on a first match basis.
So you could just add the following to your
routes.php:The first line is for routing
user/xxxtoaction_profile()in user controller wherexxxis any numerical value. While the second will maps any other URI (user/***/***) to corresponding user controller’s methods. That means it automatically mapsuser/logintoaction_login(),user/registertoaction_register()and so on.