📜  如何在 laravel 8 中执行表单 inpot 并导出数据库 - PHP (1)

📅  最后修改于: 2023-12-03 15:24:14.856000             🧑  作者: Mango

如何在 Laravel 8 中执行表单输入并导出数据库

介绍

在 Laravel 8 中,处理表单输入并将其导出到数据库是很常见的任务。本教程将为你介绍如何在 Laravel 8 中处理表单输入并将数据导出到数据库。

步骤
1. 创建表格

首先,你需要创建一个表格以收集用户输入数据。可以使用 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>

注意:这只是一个示例表格。你应该根据你的需求修改表格。

2. 创建控制器方法

在控制器中创建一个方法以处理表单提交。以下是一个示例:

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 模型。

3. 创建路由

在 Laravel 8 中,你应该使用路由来处理请求。打开 routes/web.php 文件并添加以下路由:

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

请注意,在此示例中,我们使用 post 方法来处理表单提交。你可以根据你的需求修改此路由。

4. 显示成功消息

最后,在视图中添加以下代码来显示成功消息:

@if(session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif

这将检查会话中是否有“success”键,并在成功键存在时显示一条消息。

结论

现在你已经知道如何在 Laravel 8 中处理表单输入并将其导出到数据库。我们希望这个教程能帮助你完成你的任务。

注意:你应该在实际应用中对此示例进行修改,以满足你的需求。