在Laravel中保存编辑页面的数据可以通过以下步骤实现:
以下是一个示例代码:
<form action="/update/{{ $data->id }}" method="POST">
@csrf
<input type="text" name="name" value="{{ $data->name }}">
<input type="text" name="email" value="{{ $data->email }}">
<button type="submit">保存</button>
</form>
Route::get('/edit/{id}', 'EditController@edit');
Route::post('/update/{id}', 'EditController@update');
use App\Models\User;
class EditController extends Controller
{
public function edit($id)
{
$data = User::find($id);
return view('edit', compact('data'));
}
public function update(Request $request, $id)
{
$data = User::find($id);
$data->name = $request->input('name');
$data->email = $request->input('email');
$data->save();
return redirect('/edit/'.$id);
}
}
在上述示例中,我们假设有一个名为User的模型,用于表示用户数据。在编辑页面中,我们使用{{ $data->name }}和{{ $data->email }}来显示要编辑的数据,并将表单数据提交到/update/{id}路由。在update方法中,我们通过$id参数获取要编辑的数据模型,并更新其属性后保存到数据库中。
请注意,上述示例仅为演示目的,实际应用中可能需要进行更多的验证和错误处理。另外,根据具体需求,可能需要使用其他Laravel功能,如表单验证、表单请求等。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多产品信息和文档。
领取专属 10元无门槛券
手把手带您无忧上云