gpt4 book ai didi

php - Laravel 5 单路由多 Controller 方法

转载 作者:可可西里 更新时间:2023-10-31 23:28:47 27 4
gpt4 key购买 nike

我有一个带参数的路由

Route::get('forum/{ques}', "ForumQuestionsController@show");

现在我想要一条像这样的路线

Route::get('forum/add', ['middleware' => 'auth:student', 'uses' => "ForumQuestionsController@add"]);

好吧,当我点击 localhost:800/forum/add 时,我被路由到 ForumQuestionsController@show 而不是 ForumQuestionsController@add

好吧,我知道我可以在 ForumQuestionsController 的 show 方法中处理这个问题,并根据参数返回不同的 View 。但我想要这样。

最佳答案

先给这个

Route::get('forum/add', ['middleware' => 'auth:student', 'uses' => "ForumQuestionsController@add"]);

然后是下面的

Route::get('forum/{ques}', "ForumQuestionsController@show");

另一种方法(使用正则表达式约束)

Route::pattern('ques', '[0-9]+');
Route::get('forum/{ques}', "ForumQuestionsController@show");

如果ques是数字会自动转到show方法,否则add方法

关于php - Laravel 5 单路由多 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36259618/

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