Php 如何在laravel的url/path中动态调用特定函数
我在route.php中的代码:-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::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中注册后传递任何内容,无论我传递了什么路径,都应该调用该函数我的答案不起作用?