这是我的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
中的基础urlAPP_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