【问题标题】:One route and call two controllers in LaravelLaravel 中的一个路由并调用两个控制器
【发布时间】:2015-01-20 17:17:53
【问题描述】:

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

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

我想要做的是使用 1 条路由同时调用控制器和方法。因此,如果有人去 /view,liveversion 和 testversion 都会被调用。请问最好的方法是什么?

【问题讨论】:

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

标签: php laravel laravel-4 laravel-routing


【解决方案1】:

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

return Redirect::action('TestController@testversion');


这里是 documentation on Laravel Redirects,尽管正如 cmets 中指出的那样 - 这不是一件好事(从一个 POST 操作重定向到另一个 POST 操作)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2017-12-12
    • 2023-03-13
    • 1970-01-01
    • 2017-02-10
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多