这个表单返回404错误在laravel blade.php



这是我的HTML代码

<!DOCTYPE html>
<html>
<body>
<form action="{{url('/contacts')}}" method="post">
@csrf
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

这是我的web路由

Route::post('/contacts', [AdminController::class, 'contacts']);

这是我在。env

中的基础url
APP_URL=http://localhost/addressbook/public

Laravel中使用url到路由的最简单方法是使用命名路由。把name call添加到你的路由定义中。

Route::post('/contacts', [AdminController::class, 'contacts'])->name('contacts.store');

现在你可以像这样获取路由的url了。

<form action="{{ route('contacts.store') }}" method="post">

如果你需要在路由调用中使用变量,可以根据url参数的命名来完成。

route('contacts.store', ['contact' => $contact]);

你的应用url看起来不对,至少我不希望它在url中有公共。要么更改.htaccess,要么使用不同的本地设置。为了一个简单的开发环境,php artisan serve可以在本地提供文件,只需要一个SQL数据库。

APP_URL=http://localhost/addressbook

相关内容

  • 没有找到相关文章

最新更新