enc*_*nce 33 php laravel laravel-routing
有没有人知道Laravel 4将这两条线合二为一的方式?
Route::get('login', 'AuthController@getLogin');
Route::post('login', 'AuthController@postLogin');
Run Code Online (Sandbox Code Playgroud)
因此,而不是不得不写两个你只需要编写一个,因为他们都使用"相同"的方法,但也仍然URL作为site.com/login重定向而不是对site.com/auth/login?
我很好奇,因为我记得CI有类似的东西,其中URL保持不变,控制器永远不会显示:
$route['(method1|method2)'] = 'controller/$1';
Run Code Online (Sandbox Code Playgroud)
小智 61
文件说......
Route::match(array('GET', 'POST'), '/', function()
{
return 'Hello World';
});
Run Code Online (Sandbox Code Playgroud)
来源:http: //laravel.com/docs/routing
小智 34
请参阅以下代码.
Route::match(array('GET','POST'),'login', 'AuthController@login');
Run Code Online (Sandbox Code Playgroud)
Rub*_*zzo 24
您可以使用以下命令组合路径的所有HTTP谓词:
Route::any('login', 'AuthController@login');
Run Code Online (Sandbox Code Playgroud)
这将匹配两个GET和POSTHTTP动词.它也将匹配PUT,PATCH&DELETE.
Sid*_*Sid 12
Route::any('login', 'AuthController@login');
Run Code Online (Sandbox Code Playgroud)
在控制器中:
if (Request::isMethod('post'))
{
// ... this is POST method
}
if (Request::isMethod('get'))
{
// ... this is GET method
}
...
Run Code Online (Sandbox Code Playgroud)
根据最新的文档,它应该是
Route::match(['get', 'post'], '/', function () {
//
});
Run Code Online (Sandbox Code Playgroud)
https://laravel.com/docs/routing
您可以尝试以下方法:
Route::controller('login','AuthController');
Run Code Online (Sandbox Code Playgroud)
然后在您的AuthController class实现中这些方法:
public function getIndex();
public function postIndex();
Run Code Online (Sandbox Code Playgroud)
它应该工作;)
Route::match(array('GET', 'POST', 'PUT'), "/", array(
'uses' => 'Controller@index',
'as' => 'index'
));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52103 次 |
| 最近记录: |