当我点击发布按钮时,我会得到下一个错误:
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');
希望这能让你知道如何解决这类问题。