Я пытаюсь создать crud в laravel 6. Процесс создания, чтения и удаления работает нормально. Но при обновлении данные в таблице не меняются. Может ли кто-нибудь помочь мне найти проблему? Следующий мой код.
Маршрут
Route::get('/blog', 'BlogController@index');
Route::get('/blog/add','BlogController@add');
Route::post('/blog/store','BlogController@store');
Route::get('/blog/edit/{id}','BlogController@edit');
Route::post('/blog/update','BlogController@update');
Контроллер
public function index()
{
$blog = DB::table('blog')->get();
return view('blog',['blog' => $blog]);
}
public function edit($id)
{
$blog = DB::table('blog')->where('blog_id', $id)->get();
return view('edit', ['blog'=>$blog]);
}
public function update(Request $request)
{
DB::table('blog')->where('blog_id',$request->blog_id)->update([
'blog_title' => $request->title,
'author' => $request->author]);
return redirect('/blog');
}
Вид
@foreach ($blog as $n)
<form method="post" action="/blog/update" />
{{ csrf_field() }}
Title <input type="text" name="title" value="{{ $n->title}}">
Author<input type="text" name="author" value="{{ $n->author}}">
<button type="submit" class="btn btn-secondary">Update</button>
</form>
@endforeach