gpt4 book ai didi

php - Laravel 5 : Method Not Allowed Http Exception in Route Collection. PHP 第 201 行:

转载 作者:行者123 更新时间:2023-12-02 17:19:16 26 4
gpt4 key购买 nike

我有一个注册表单,并在 routes.php 中获取注册表单值。我的 rout.php 代码是:

Route::get('/', function () {

return view('login');
});

Route::get('/index', function(){
return view('index');
});

Route::get('/register', function(){
return view('register');
});

Route::post('/register',function(){
$user = new \App\User;
$user->username = input::get('username');
$user->email = input::get('email');
$user->password = Hash::make(input::get('username'));
$user->designation = input::get('designation');
$user->save();

});

表单操作是index.php,并且还有csrf_token()的隐藏字段:

<form action="index" method="post">         
<input type="hidden" name="_token" value="{{ csrf_token() }}">

错误是:Route Collection.php 第 201 行中不允许方法出现 Http 异常:

最佳答案

您已在页面/register 上使用 post 方法正确注册了一条路由,但在表单中您对索引路由进行了 post 操作。改变

   <form action="index" method="post">         
<input type="hidden" name="_token" value="{{ csrf_token() }}">

   <form action="register" method="post">         
<input type="hidden" name="_token" value="{{ csrf_token() }}">

将发布值发送到寄存器路由而不是索引路由。您不会在注册函数末尾返回 View 或重定向,因此我会添加 return view('index');return redirect('index'); 作为注册函数的最后一行,将用户重定向到索引页面(或仅返回索引 View )

或者,您可以更改索引路由以接受发布值:

Route::post('/index', function(){
return view('index');
});

关于php - Laravel 5 : Method Not Allowed Http Exception in Route Collection. PHP 第 201 行:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677198/

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