Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel,根据第二个参数访问不同的控制器和方法,无需重定向_Php_Laravel - Fatal编程技术网

Php Laravel,根据第二个参数访问不同的控制器和方法,无需重定向

Php Laravel,根据第二个参数访问不同的控制器和方法,无需重定向,php,laravel,Php,Laravel,我宁愿试着用代码来解释我的问题。请不要告诉我我不应该那样做。如果可能的话,我只是需要这样做 另外,如果可以避免使用简单的“Redirect::to()”作为设置控制器的方法,那就太好了 拉威尔的医生很可怕,所以我不知道这是否可能 Route::post('ajax/{param?}', function() { // HOW TO USE DIFFERENT CONTROLLER@METHOD FOR EACH DIFFERENT PARAM switch($param) {

我宁愿试着用代码来解释我的问题。请不要告诉我我不应该那样做。如果可能的话,我只是需要这样做

另外,如果可以避免使用简单的“Redirect::to()”作为设置控制器的方法,那就太好了

拉威尔的医生很可怕,所以我不知道这是否可能

Route::post('ajax/{param?}', function()
{
    // HOW TO USE DIFFERENT CONTROLLER@METHOD FOR EACH DIFFERENT PARAM

    switch($param) {
    case 'one':
        // HOW TO SET CONTROLLER UserController@param1 HERE
    break;
    case 'two':
       // HOW TO SET CONTROLLER UserController@param2 HERE
    break;

    }


});

如果您试图避免发出额外的HTTP请求,您可以这样做

return App::make('YourController')->yourMethod($param);

在控制器中使用一个包含开关的函数,然后它将分别调用所需的函数。我会这样做,但情况是我想在不同的控制器中扩展ajax函数。每个位置都位于它所属的控制器中。