如何在laravel中的url / path中动态调用特定函数

时间:2018-01-12 09:38:23

标签: php laravel laravel-5 laravel-5.3

我的代码在route.php中: -

Route::get('/register/{id}',array('uses'=>'UserRegistration@id));

我想在UserRegistration控制器中调用函数id(可以是控制器的任何函数)。

网址是这样的: - http://localhost:8000/register/testhttp://localhost:8000/register/login

这里test和login是控制器中的功能。

2 个答案:

答案 0 :(得分:0)

{id}是您传递给路线的参数。所以,对于你的路线,请使用以下内容:

Route::get('/register/id/{id}',array('uses'=>'UserRegistration@id));
                       //this route requires an id parameter 
Route::get('/register/test',['uses'=>'UserRegistration@test]);

答案 1 :(得分:0)

这样做可以调用你的函数,但这不是推荐的方法。拥有separete route foreach功能可以更深入地控制。

 public function id(Request $request)
 {
    return $this->{$request->id}($request);
 }
 public function test(Request $request)
 {
    return $request->all();
 }