У меня проблемы с обновлением таблицы sql в laravel, потому что она меняет страницу, но не обновляется в базе данных.Мне нужно, чтобы форма обновляла базу данных после нажатия Atualizar.
Мой маршрут
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/admin/paginas/{id}', 'AdminController@index')->name('admin');
Route::post('/admin/paginas/{id}', 'AdminController@update')->name('admin');
Мой контроллер
public function index($id)
{
$paginas = DB::select('select * from paginas');
$conteudo = DB::select('select * from paginas where id = ?', [$id]);
return view("admin//paginas", compact('paginas','conteudo'));
}
public function update(Request $request, $id)
{
DB::table('paginas')
->where('id', $id)
->update(['conteudo' => $request->input('editor1')]);
return redirect('home');
}
Мой вид
@foreach($paginas as $p)
@endforeach
<form method="POST" action="/admin/paginas/{id}">
{{ csrf_field() }}
<div class="form-group">
<label for="exampleFormControlSelect1">Selecione a página</label>
<select class="form-control" id="page" onChange="AbrirSecao(this.value)" data-placeholder='Nenhum valor selecionado...'>
<option value="" selected>Selecione uma página...</option>
@foreach($paginas as $paginas)
<option value="{{$paginas->id}}">{{$paginas->titulo}}</option>
@endforeach
</select>
</div>
@foreach($conteudo as $conteudo)
@endforeach
<textarea id="editor1" name="editor1"><?=$conteudo->conteudo?></textarea>
<button type="submit" class="btn btn-outline-success btn-lg btn-block">ATUALIZAR</button>
</form>