首页 > 解决方案 > 我想使用 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');

标签: laravel

解决方案


你失踪的控制器->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') 

推荐阅读