Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_Laravel 4_Laravel Routing - Fatal编程技术网

Php 一条路线,并呼叫Laravel中的两个控制器

Php 一条路线,并呼叫Laravel中的两个控制器,php,laravel,laravel-4,laravel-routing,Php,Laravel,Laravel 4,Laravel Routing,我在routes.php上有这两条路由 Route::post('view', 'LivefeedController@liveversion'); //test new view. Route::post('testview', 'TestController@testversion'); 我试图做的是使用1个路由调用控制器和方法。因此,如果有人访问/查看liveversion和testversion,都会调用它们。请告诉我最好的方法是什么?您可以在完成其工作后将第一个控制器重定向到第二个控

我在routes.php上有这两条路由

Route::post('view', 'LivefeedController@liveversion');
//test new view.
Route::post('testview', 'TestController@testversion');

我试图做的是使用1个路由调用控制器和方法。因此,如果有人访问/查看liveversion和testversion,都会调用它们。请告诉我最好的方法是什么?

您可以在完成其工作后将第一个控制器重定向到第二个控制器,例如,在LivefeedController liveversion方法中,您可以这样重定向:

返回重定向::操作('TestController@testversion');



下面是一个例子,不过正如评论中指出的那样——这不是一件好事(从一个POST操作重定向到另一个POST操作)。

LivefeedController@liveversion()电话TestController@testversion)或反之亦然(如你所愿)。我该怎么做?如果你知道的话,这可能会对你有所帮助。你到底为什么要这么做?只是不要…从控制器调用控制器是一种反模式。。。只需将您的逻辑移动到一个服务类,您就可以在控制器代码中使用它。。。