【发布时间】:2018-12-13 16:19:08
【问题描述】:
你能告诉我如何编辑数据库表中的数据 - 但不能按 ID。 我想做多个编辑数据。
现在我有了 id,并尝试做其他事情。
代码: list.blade.php
<div class="card-body">
<h5 class="card-title">Title</h5>
@foreach($metaList as $meta)
<p class="card-text">{{ $meta->site_title }} </p>
@endforeach
<hr>
<h5 class="card-title">Description</h5>
@foreach($metaList as $meta)
<p class="card-text">{{ $meta->site_description }} </p>
@endforeach
<hr>
<h5 class="card-title">Keywords</h5>
@foreach($metaList as $meta)
<p class="card-text">{{ $meta->site_keywords }}</p>
<a class="card-link" href="{{ URL::to('meta/edit/' . $meta->id) }}">
<i class="fas fa-pencil-alt"></i>Edit</a>
<a class="card-link" href="{{ URL::to('meta/delete/' . $meta->id ) }}" onClick="return confirm('Are you sure?')"><i class="fas fa-times">
</i>Remove</a>
@endforeach
</div>
现在我有多个“编辑”和“删除”按钮(与按钮的数量一样多的行)。
我目前有一个重定向来编辑特定 ID。 如何创建一个重定向按钮来一次编辑所有行?
元控制器:
public function edit(MetaRepository $metaRepo, $id)
{
$meta = $metaRepo->find($id);
return view('pages.meta.edit', [
"meta" => $meta,
]);
}
public function editStore(Request $request)
{
$meta = Meta::find($request->input('id'));
$meta->site_keywords = $request->input('site_keywords');
$meta->site_description = $request->input('site_description');
$meta->site_title = $request->input('site_title');
$meta->save();
return redirect()->action('MetaController@mlist');
}
和路由:
Route::get('meta/edit/{id}', 'MetaController@edit')->middleware('auth');
Route::post('meta/edit/', 'MetaController@editStore')->middleware('auth');
感谢您的帮助!
【问题讨论】:
标签: laravel laravel-5 laravel-5.7