gpt4 book ai didi

routes - laravel 抛出 MethodNotAllowedHttpException

转载 作者:行者123 更新时间:2023-12-03 04:48:14 24 4
gpt4 key购买 nike

我正在尝试运行一些非常基本的东西。我已经习惯了 CI,现在正在学习 Laravel 4,但他们的文档并没有让这一切变得容易!无论如何,我正在尝试创建一个登录表单,并通过在下一个表单中打印来确保数据已成功发布。我收到此异常:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

和我的 MemberController.php:

    public function index()
{
if (Session::has('userToken'))
{
/*Retrieve data of user from DB using token & Load view*/
return View::make('members/profile');
}else{
return View::make('members/login');
}
}

public function validateCredentials()
{
if(Input::post())
{
$email = Input::post('email');
$password = Input::post('password');
return "Email: " . $email . " and Password: " . $password;
}else{
return View::make('members/login');
}
}

路线有:

Route::get('/', function()
{
return View::make('hello');
});

Route::get('/members', 'MemberController@index');
Route::get('/validate', 'MemberController@validateCredentials');

最后我的 View login.php具有以下形式方向:

<?php echo Form::open(array('action' => 'MemberController@validateCredentials')); ?>

任何帮助将不胜感激。

最佳答案

您收到该错误是因为您正在发布到 GET 路由。

我会将您的 validate 路由拆分为单独的 GETPOST 路由。

新路线:

Route::post('validate', 'MemberController@validateCredentials');

Route::get('validate', function () {
return View::make('members/login');
});

那么你的 Controller 方法可能就是

public function validateCredentials()
{
$email = Input::post('email');
$password = Input::post('password');
return "Email: " . $email . " and Password: " . $password;
}

关于routes - laravel 抛出 MethodNotAllowedHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19760585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com