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

Php 如何在laravel的url/path中动态调用特定函数,php,laravel,laravel-5,laravel-5.3,Php,Laravel,Laravel 5,Laravel 5.3,我在route.php中的代码:- Route::get('/register/{id}',array('uses'=>'UserRegistration@id)); 我想在UserRegistration controller中调用函数id(可以是控制器的任何函数) Url是这样的:-, 这里,测试和登录是控制器中的功能。{id}是传递给路由的参数。因此,对于您的路线,请执行以下操作: Route::get('/register/id/{id}',array('uses'=>'

我在route.php中的代码:-

Route::get('/register/{id}',array('uses'=>'UserRegistration@id));
我想在UserRegistration controller中调用函数id(可以是控制器的任何函数)

Url是这样的:-,


这里,测试和登录是控制器中的功能。

{id}
是传递给路由的参数。因此,对于您的路线,请执行以下操作:

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

这样做你可以调用你的函数,但这不是推荐的方法。具有separate routes foreach功能允许进行更深入的控制

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

我想在url中注册后传递任何内容,无论我传递了什么,都应该调用我想在url中注册后传递任何内容,无论我传递了什么路径,都应该调用该函数我的答案不起作用?