如何使用modal Laravel 5.8更新特定行
我正在尝试使用如何使用modal Laravel 5.8更新特定行,laravel,laravel-5,bootstrap-modal,Laravel,Laravel 5,Bootstrap Modal,我正在尝试使用模式更新特定行。但是,我不知道如何将行id的值传递给route参数 这是更新表单。 <form action="{{route('subcategory.update', 'idhere')}}" method="POST"> @method('PATCH') @csrf <div class="modal-body">
模式
更新特定行。但是,我不知道如何将行id的值传递给route
参数
这是更新
表单。
<form action="{{route('subcategory.update', 'idhere')}}" method="POST">
@method('PATCH')
@csrf
<div class="modal-body">
<label for="editname">New sub-category name:</label>
<input type="text" name="editname" id="editname" class="form-control">
<input type="text" name="editid" id="editid" value="" hidden>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button class="btn btn-primary" type="submit">Save changes</button>
</div>
</form>
当您在此处传递一个
id
时,如果您的模型名是subcategory.php
,您将在控制器中获得db记录
<form action="{{route('subcategory.update', $subcategory )}}" method="POST">
如果我理解正确,您可以将
项目id
存储在
<input type="text" name="editid" id="editid" value="{$item->id}" hidden>
请先尝试在输入框隐藏字段中传递id
您可以通过控制器,我可以看到您的表单加载控制器功能吗?我刚刚让它工作。我将
modal
放在foreach
函数中。就性能而言,这可以吗???您可以更新您的问题,然后其他人将能够轻松回答您的问题。如果您只有几行,则可以为每行复制模式html。如果你有很多,或者行的数量会随着时间的推移而增加,你很快就会有一个巨大的html页面,加载和使用都很慢。一个更好的选择是只有一个模式,并在单击按钮时使用Javascript更新它。事实上,看起来您已经尝试过了,您的按钮上有一个数据myid
。这是一种非常常见的方法,这里有很多关于它的例子-。
<form action="{{route('subcategory.update', $subcategory )}}" method="POST">
<form action="{{route('subcategory.update', $subcategory->id )}}" method="POST">
public function update(Request $request, Subcategory $subcategory)
{
//variable $subcategory has the db record
$subcategory->update(['name' => $request->only('editname')]);
return back();
}
<input type="text" name="editid" id="editid" value="{$item->id}" hidden>
$request->input('editid');