Laravel一次从不同的数据库中删除多条记录



我想用一个删除功能从不同的表中删除两条记录。 但是,即使我传递了两个不同的 ID,它也只会删除其中一条记录。 这是我的删除功能

public function delete($id){
$user_id = auth() ->user()->id;
$card =  Card::where('id', $id)->delete();
$actCity = city::where('id', $id)->delete();
return redirect('/home')->with('success', 'Post Removed');

这是我的删除按钮

@if (!empty($cardd && $actCity))
{!!Form::open(['action'=>['PlanController@delete','id' =>$cardd[0], 'id'=>$actCity[0]],'method'=>'POST','class'=>''])!!}
@endif
{{Form::hidden('_method','DELETE')}}
{!! Form::submit('Delete', array(
'class'   => 'btn btn-danger',
'onclick' => "if( ! confirm('Are you sure you want to delete your 
package?')){return false;}"
)) !!}  {!! Form::close() !!}

我的路线

Route::delete('delete/{id}', 'PlanController@delete');

不能多次使用相同的参数名称, 做这样的事情:

public function delete($id, $city_id){
$user_id = auth() ->user()->id;
$card =  Card::where('id', $id)->delete();
$actCity = city::where('id', $city_id)->delete();
return redirect('/home')->with('success', 'Post Removed');

这是我的删除按钮

@if (!empty($cardd && $actCity))
{!!Form::open(['route'=>['PlanController@delete','id' =>$cardd[0], 'city_id'=>$actCity[0]],'method'=>'POST','class'=>''])!!}
@endif
{{Form::hidden('_method','DELETE')}}
{!! Form::submit('Delete', array(
'class'   => 'btn btn-danger',
'onclick' => "if( ! confirm('Are you sure you want to delete your 
package?')){return false;}"
)) !!}  {!! Form::close() !!}

我的路线

Route::delete('delete/{id}/{city_id}', 'PlanController@delete');

最新更新