【发布时间】:2015-03-19 00:17:38
【问题描述】:
我有一个从外部应用程序读取数据的应用程序。
数据以下列形式发送到我的应用程序
http://localhost/public/checkout?amount=110&name=test
没有完成或不需要身份验证,因为我们通过校验和验证来验证源和数据。这就是父 API 的工作方式,需要遵循相同的方式。
在路由中,我将结帐 URL 重定向到控制器功能,在控制器中,我如何从 URL 中读取这些数据?这不起作用。
Input::get('amount');
路线是这样的
Route::post('/checkout',array('as'=>'postcheckout','uses'=>'CheckoutController@postData'));
我目前遇到以下错误
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
【问题讨论】:
-
只看这个,您将路由注册为 POST 请求,但将其称为 GET 请求。这会影响 Laravel 构建的输入数组吗?
-
您的路线已设置为接受 POST 请求。确保您的请求是 POST。我还可以看到您的路由中存在 url 参数,这提示您正在尝试通过 GET 方法访问它。只需更改您的路由器:'Route::get(...'