Php 使用laravel在MySql中更新
我在更新laravel中的sql表时遇到问题,因为它会更改页面,但不会在数据库中更新。 我需要让表单在单击Atualizar后刷新数据库 我的路线Php 使用laravel在MySql中更新,php,laravel,Php,Laravel,我在更新laravel中的sql表时遇到问题,因为它会更改页面,但不会在数据库中更新。 我需要让表单在单击Atualizar后刷新数据库 我的路线 Route::get('/home', 'HomeController@index')->name('home'); Route::get('/admin/paginas/{id}', 'AdminController@index')->name('admin'); Route::post('/admin/paginas
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>
@foreach($paginas$p)
@endforeach
{{csrf_field()}}
瓜叶菊
乌马帕吉纳精选酒店。。。
@foreach($paginas$paginas)
{{$paginas->titulo}
@endforeach
@foreach($conteudo作为$conteudo)
@endforeach
阿图利扎
请检查您的更新函数id值,如果该值为空,请在表单上添加如下操作
“/admin/paginas/{{$id}}我删除了home的目标,并验证了触发器上的按钮发送到id 5,可能在表单中使用了错误的id。路由正确吗?解决了,我得到的是$paginas而不是$conteudo。谢谢