【发布时间】:2018-07-02 07:38:02
【问题描述】:
我正在尝试删除我的数据透视表中的单个项目,,但我不知道如何使它工作?是否可以?如果我的方法是错误的,请纠正我。我将在下面展示我自己的方法。
这是获取属于术语 id 的附加级别列表,当您单击编辑按钮时,您将转到第二页..
现在显示属于 term_id 的级别,如果要删除级别,可以在此处选中复选框。
现在这是我的问题:
- 如果我选中特定的复选框,如何删除选定的级别。
- 在我的表单操作中,我应该放置什么路径
<form action="#" method="POST" >以便将其指向删除函数。 - 我需要在我的路由器中创建 Route::post 吗?执行删除操作
这是我的控制器:
public function edit_term($id){
$terms = Term::with('level')->where('id','=',$id)->get();
return view('term_level.edit',compact('terms'));}
public function detach_term($id)
{//this is for deleting the data}
这是我的路线:
Route::get('term/get/{id}/edit', 'ListController@edit_term');
Route::post('term/get/{id}/edit', 'ListController@detach_term');
刀片:
<form action="term/get/{id}/deleteLevel/{levelId}" method="POST" >{{ csrf_field() }}
@foreach($terms as $term)
@foreach($term->level as $levels>
<input type="checkbox" name="level_id[]" value="{{ $levels->id }}">
{{ $levels->levelname }}
@endforeach
@endforeach
【问题讨论】:
标签: mysql laravel routing laravel-5.5