Laravel中一条路线的GET和POST控制器


GET and POST controller for one route in Laravel

我想为重定向到一个控制器的GETPOST方法都有一个路由规则。问题是GET不需要任何参数(它返回视图),但POST会有一些通过表单发送的参数。

在 MVC5 ASP.NET 中,我使用一个路由规则和两个同名的控制器方法执行此操作,但其中一个(POST 方法)具有 [HttpPost] 属性和它所需的参数,而 GET 方法没有任何参数或属性。

如何在 Laravel 5.x 中实现这样的东西?

这是可能的控制器:

public function convertUrl($somedataforpost)
{
    if(Request::isMethod('get'))
    {
        // return a view
    }
    if(Request::isMethod('post'))
    {
        // do something with POST data
    }
}

下面是如何实现规则的示例:

Route::match(['get', 'post'], 'order/{invoice}/confirm', ['uses' => 'OrderController@paymentConfirmation', 'as' => 'order.payment.confirmation']);