0

我需要你的帮助来解决我不明白的事情。

我正在通过此页面的一些教程(西班牙语,我的语言)学习 Laravel:https ://styde.net/proyectos/

首先,我毫无问题地完成了Curso básico de Laravel 5链接到教程)。但是现在,我在做Curso de Laravel 5.1链接到教程)我发现了一个问题。

在第一部分的第三点,展示了 Laravel 如何将路由添加到 routes.php

我有这个网址(从 Laravel 文档中复制)并且工作正常:

Route::get('auth/login', 'Auth\AuthController@postLogin');

但是老师展示了如何做出改变。他删除了“auth/”,新代码如下:

Route::post('login', 'Auth\AuthController@postLogin');

之后,他展示了如何使用“名称”并进行了其他更改:

Route::get('login', [
'uses'  => 'Auth\AuthController@getLogin',
'as'    => 'login'
]);

他去形成,并改变行动

{{ route('login') }}

最后他点击了按钮(表单用于登录,只有电子邮件和密码)。

响应显示错误:电子邮件和密码为空。没关系。

但我有一个重要错误:

MethodNotAllowedHttpException in RouteCollection.php line 201:

错误截图

有人可以帮忙吗?比你!!

4

2 回答 2

0

我认为你需要两条路线:

Route::get('login', array(
   'uses'  => 'Auth\AuthController@getLogin',
   'as'    => 'getLogin'
));

Route::post('login', array(
   'uses'  => 'Auth\AuthController@postLogin',
   'as'    => 'postLogin'
));

要进入登录页面使用URL::route('getLogin')和表单操作使用URL::route('postLogin');,并确保您在 Auth\AuthController 中有这两种方法!getLogin执行视图的返回,并postLogin为登录过程发布数据!

于 2015-08-25T09:44:51.403 回答
0

你有Route::get,但我认为应该是Route::post

MethodNotAllowedHttpException说您提出了错误的类型请求(例如,尝试使 POST 到 GET 路由)

于 2015-07-16T08:56:52.477 回答