在一个控制器中调用另一个控制器中的del方法
我在删除经销商的时候,需要删除与经销商相关的跟进记录等,跟进记录有自己的表和控制器DistributorFollowController,里面有del方法,我想在经销商控制器DsitributorController中调用跟进记录里的del方法:
DistributorFollowController的del方法:
public function del(Request $request){
$id=$request->id;
if(empty($id)){
return self::err('跟进情况id不能空');
}
$follow = DistributorFollow::find($id);
//先判断是否超过7天
$created_at = $follow->created_at;
$now=strtotime(Carbon::now());
$created_at=strtotime($created_at);
if(($now-$created_at) > 7*3600*1000){
return self::err('超过7天不能操作');
}
if($follow){
$res = $follow->delete();
$follow->comments()->delete();
if($res){
return self::ok();
}else{
return self::err();
}
}
return self::err('没有此id对应的跟进情况');
}
我在DistributorController中是想这样调用:
$d_follow = new DistributorFollowController($request);
$d_follow->del(new Request());
但是需要在new DistributorFollowController的时候传入$request,del方法也需要接受$request作为参数,写到这里不知道该怎么做了。请各位指点一二
推荐文章: