在 Laravel 8 中,可以通过以下步骤将数据传递到表单:
public function index()
{
$data = ['name' => 'John', 'email' => 'john@example.com'];
return view('form', compact('data'));
}
<form action="/submit" method="POST">
@csrf
<input type="text" name="name" value="{{ $data['name'] }}" />
<input type="email" name="email" value="{{ $data['email'] }}" />
<button type="submit">提交</button>
</form>
在上述代码中,$data
是从控制器传递过来的数据,通过 Blade 的 {{ }}
语法将数据填充到表单字段的 value
属性中。
use Illuminate\Http\Request;
Route::post('/submit', function (Request $request) {
$name = $request->input('name');
$email = $request->input('email');
// 处理表单提交的数据
return redirect('/success');
});
在上述代码中,使用 Route::post
定义了一个 POST 请求的路由,当表单提交时,会执行匿名函数中的逻辑。通过 $request->input()
方法获取表单字段的值,然后可以对数据进行处理。
Route::get('/success', function () {
return view('success');
});
在上述代码中,定义了一个 /success
路由,当表单提交成功后,会跳转到该页面。
以上就是在 Laravel 8 中将数据传递到表单的步骤。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云