SymfonyComponentHttpKernelExceptionMethodNotAllowedHttpE



当我点击发布按钮时,我会得到下一个错误:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException无消息这是我的代码,位于blade.php 中

<!DOCTYPE html>
<html>
<head>
<title> PHP Basics </title>
</head>
</body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Guest name:<input type="text" name="guest_name" value="Arsen" required>
<input type="submit">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$guest_name = $_POST['guest_name'];
echo "Hello, $guest_name!<br>";
}
echo "</div>";
?>
</body>
</html>

您得到该错误是因为您无法从laravel声明路由。

而不是使用

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Guest name:<input type="text" name="guest_name" value="Arsen" required>
<input type="submit">
</form>

你必须做这样的

<form method="post" action="{{route('myroutename')}}"> 
<!-- csrf_field()  This is the validation of valid post request -->    
{{ csrf_field() }}      
Guest name:<input type="text" name="guest_name" value="Arsen" required>
<input type="submit">
</form>

并且在您的route.php or web.php

Route::get('/my-route-name', 'MyModelController@store')->name('myroutename');

希望这能让你知道如何解决这类问题。

相关内容

  • 没有找到相关文章

最新更新