gpt4 book ai didi

php - Laravel 中的条件路由

转载 作者:行者123 更新时间:2023-12-05 00:23:44 24 4
gpt4 key购买 nike

假设我有我的 user Controller ,并且有 action_index()action_login()action_logout() action_profile($userid) 方法。我想做一个路由

www.mysite.com/user/xxxx

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

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

不过,我认为有更好的方法。我怎样才能做得更好?

最佳答案

嗯,我不确定我是否理解你的问题。 Laravel 中的路由是在第一次匹配的基础上。

因此您可以将以下内容添加到您的 routes.php 中:

Route::get('user/(:num)', 'user@profile');
Route::controller('user');

第一行用于将 user/xxx 路由到用户 Controller 中的 action_profile(),其中 xxx 是任意数值。而第二个会将任何其他 URI (user/***/***) 映射到相应的用户 Controller 的方法。这意味着它会自动将 user/login 映射到 action_login(),将 user/register 映射到 action_register() 等等上。

关于php - Laravel 中的条件路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com