Php Laravel 4:在路由中传递变量

Php Laravel 4:在路由中传递变量,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在尝试执行route controller,在我的route文件中,它如下所示: Route::get('/data', 'ProcessController@data'); Route::get('/data2', 'ProcessController@data2'); Route::get('/data3', 'ProcessController@data3'); Route::get('/data4', 'ProcessController@data4'); 正如你看到的那样。我怎样

我正在尝试执行route controller,在我的route文件中,它如下所示:

Route::get('/data', 'ProcessController@data');
Route::get('/data2', 'ProcessController@data2');
Route::get('/data3', 'ProcessController@data3');
Route::get('/data4', 'ProcessController@data4');
正如你看到的那样。我怎样才能把所有的东西都排成一行,这样我就不需要重复分配路线了


谢谢。

我可以看到一个模式,但您无法在一行中分配不同的路由到不同的控制器操作,但您可以将此路由添加为您的最后一个路由,因为此路由将捕获所有内容,而您的其他路由可能不会命中:

Route::get('/{data}', 'ProcessController@process');
在控制器中:

<?php

class ProcessController extends Controller {

    public function process($data)
    {
        $this->{$data}(); // execute your method
    }

    public function data() {}
    public function data1() {}
    public function data2() {}
    public function data3() {}

}

我在这里没有看到任何模式,data1与data2不同,模式路由应该共享相同的基本路由,如:admin/index、admin/user、admin/help或admin/anything,这里的模式是admin