无法更新laravel 8中的数据

ma8fv8wu  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(302)

目前,我正在写博客。但是当我试图更新一篇文章时,它没有得到更新,也没有错误被复制。
代码怎么了?任何人,请给我一些建议,即兴创作我的代码。我想知道问题出在哪里。所以,任何人都可以详细解释,然后我会非常感激这件事。
邮政控制器代码:-

public function update(Store $request,Post $post)
  {

    $data = $request->validated();
    $post = $post->update($data);
    return redirect('/index')->withMessage('successfully published');
  }

查看页面代码:-

<form method="POST" action='/update'>
      @csrf
      <table class="table table table-striped table">
    <div class="form-group">
        <label for="name" class="col-form-label text-md-right">Title</label><br>
    <input required="required" placeholder="Enter title here" class="" type="text" name="title" class="" value="{{$data->title}}" required/>
  </div>
  <div class="form-group">
    <label for="name" class="col-form-label text-md-right">Description</label>
  </div>
    <div>
    <textarea name="description" class="" required>{{$data->description}}
    </textarea></div>
  <div>  
    <input type="submit" name="update" class="btn btn-success" value="Update" required />
  </div>
</table>
</form>

路由文件代码:-

Route::get('posts/edit/{edit}',[PostController::class,'edit']);
    Route::post('/update',[PostController::class,'update']);
cidc1ykv

cidc1ykv1#

改变路线 update 为此:

Route::post('posts/update',['as'=>'update','uses'=>'PostController@update']);

和在视图页面中

<form method="POST" action="{{ route('update') }}">

相关问题