📅  最后修改于: 2023-12-03 15:24:14.856000             🧑  作者: Mango
在 Laravel 8 中,处理表单输入并将其导出到数据库是很常见的任务。本教程将为你介绍如何在 Laravel 8 中处理表单输入并将数据导出到数据库。
首先,你需要创建一个表格以收集用户输入数据。可以使用 HTML / Blade 模板来创建表格。以下是一个示例表格:
<form method="POST" action="{{ route('store') }}">
@csrf
<label for="name">Name:</label>
<input type="text" name="name" id="name">
<label for="email">Email:</label>
<input type="email" name="email" id="email">
<label for="message">Message:</label>
<textarea name="message" id="message"></textarea>
<button type="submit">Submit</button>
</form>
注意:这只是一个示例表格。你应该根据你的需求修改表格。
在控制器中创建一个方法以处理表单提交。以下是一个示例:
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required',
'email' => 'required|email',
'message' => 'required',
]);
$data = [
'name' => $validatedData['name'],
'email' => $validatedData['email'],
'message' => $validatedData['message'],
];
DB::table('your_table_name')->insert($data);
return redirect()->back()->with('success', 'Data saved successfully!');
}
在此示例中,我们使用 validate
方法验证表单数据。然后,我们从请求对象中提取数据,并将其插入到数据库中。
注意:在此示例中,我们使用
DB
类来插入数据。你也可以使用 Eloquent 模型。
在 Laravel 8 中,你应该使用路由来处理请求。打开 routes/web.php
文件并添加以下路由:
Route::post('/store', [YourController::class, 'store'])->name('store');
请注意,在此示例中,我们使用 post
方法来处理表单提交。你可以根据你的需求修改此路由。
最后,在视图中添加以下代码来显示成功消息:
@if(session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
这将检查会话中是否有“success”键,并在成功键存在时显示一条消息。
现在你已经知道如何在 Laravel 8 中处理表单输入并将其导出到数据库。我们希望这个教程能帮助你完成你的任务。
注意:你应该在实际应用中对此示例进行修改,以满足你的需求。