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

Vah*_*iri 0 php laravel-5

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

在ASP.NET MVC5中,我使用一个路由规则两个具有相同名称的控制器方法,但其中一个(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
    }
}
Run Code Online (Sandbox Code Playgroud)

use*_*178 6

这是您如何实施规则的示例:

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