laravel - 我想使用 laravel 更新记录
问题描述
我正在尝试使用 laravel 更新记录,但当我单击更新按钮时,我的记录已成功更新,但未记录特定 ID 的更新,所有记录都在更新我该如何解决?
有人有什么主意吗 ?
控制器
public function updateaction(Request $request,$id)
{
$category=$request->input('select_category');
$project_name=$request->input('product_name');
$updaterecord=DB::table('projects')-
>update(['project_name'=>$project_name,'category_id'=>$category]);
if($updaterecord)
{
return redirect('view_projects');
}
}
html视图
<form action="{{route('project.update', $project->products_id)}}" method="POST"
>
@csrf
<div class="group-form">
<select class="form-control" name="select_category" required>
<option value="" >Select Category</option>
@foreach($categories as $category)
<option value="{{$category->id}}" @if($project->category_id) == $category->id) @endif>
{{$category->category_name}}</option>
@endforeach
</select>
</div>
<br>
<div class="group-form">
<input type="text" class="form-control" value="{{$project->project_name}}"
placeholder="Update Product Name" name="product_name" required >
</div>
<br>
<div class="group-form">
<input type="submit" class=" btn btn-primary form-control" value="UPDATE" name="Update" >
</div>
</form>
路线
Route::post('project_update/{id}/update','AdminController@updateaction')->name('project.update');
解决方案
你失踪的控制器->where(['id'=> $id]);
public function updateaction(Request $request,$id)
{
$category=$request->input('select_category');
$project_name=$request->input('product_name');
$updaterecord=DB::table('projects')
->where(['id'=> $id])->update(['project_name'=>$project_name,'category_id'=>$category]);
if($updaterecord){
return redirect('view_projects');
}
}
在视图中
@method('put')
如果您正在使用,请添加Resource Route
<form action="{{route('project.update', $project->products_id)}}" method="POST">
@csrf
@method('put')
推荐阅读
- python-3.x - 如何将一行拆分为一组单词并使用 Python 将它们转换为小写?
- php - 是否可以设置多个代理或创建 DNS 池?
- amazon-web-services - Cloudformation ipv4 和 ipv6 出口
- java - 通过用户输入改变 Setter 和 Getter
- python - 如何使用正则表达式替换 Python 中 dict 的内容
- javascript - PropTypes 不是必需的,但在 VSCode 中按要求显示
- ruby-on-rails - Chat belongs_to 两个 User 实例和 User has_many :chats (ruby on rails )
- javascript - GAS UrlFetchApp.fetchAll 将所有响应合并到一个 JSON 响应中
- react-native - FlatList 中的 React Native 滑动项与 TouchableOpacity 的 onPress 冲突
- node.js - Gastby 停止在本地为特定操作提供站点服务