如何在Laravel中为相同的模式路由GET和POST?

2022-08-30 10:12:59

有谁知道在Laravel 4中有什么方法将这两条线合二为一?

Route::get('login', 'AuthController@getLogin');
Route::post('login', 'AuthController@postLogin');

因此,您不必同时编写两者,而只需编写一个,因为它们都使用“相同”方法,并且URL仍保留为而不是重定向到?site.com/loginsite.com/auth/login

我很好奇,因为我记得CI有类似的东西,其中URL保持不变,控制器从未显示过:

$route['(method1|method2)'] = 'controller/$1';

答案 1

文档说...

Route::match(array('GET', 'POST'), '/', function()
{
    return 'Hello World';
});

来源:http://laravel.com/docs/routing


答案 2

请参阅以下代码。

Route::match(array('GET','POST'),'login', 'AuthController@login');

推荐