Laravel中的条件路由

Has*_*san 2 php laravel

让说,我有我的user控制器有action_index(),action_login(),action_logout() action_profile($userid) 在它的方法.我想做一个路由

www.mysite.com/user/xxxx
Run Code Online (Sandbox Code Playgroud)

检查xxxxurl 的一部分,如果它不是(login,logout,index)之一,则调用action_profile(xxxx)方法.

现在我这样做:我的路由路由所有www.mysite.com/user/xxxx类型的请求action_index,它检查是否xxxx是方法名称.如果它不是它调用的方法名称action_profile(xxxx)

但是,我认为有可能以更好的方式.我怎样才能做得更好?

And*_*ler 5

嗯,我不确定我是否明白你在问什么.laravel中的路线是在第一场比赛的基础上.

所以你可以添加以下内容routes.php:

Route::get('user/(:num)', 'user@profile');
Route::controller('user');
Run Code Online (Sandbox Code Playgroud)

第一行是用于在用户控制器中路由user/xxxaction_profile()哪里xxx是任何数值.而第二个将任何其他URI(user/***/***)映射到相应的用户控制器的方法.这意味着它会自动映射user/loginaction_login(),user/registeraction_register()等.