1.在广告内容列表页面单击每条对应的“删除”按钮,即可删除此条内容,下面广告内容列表页面中为“删除”按钮添加链接,具体代码如下:
<a href="{{url('advcontent/delete',['id=>$v->id])}}" class="j-del text-danger">删除</a>
2.在routes\web.php中添加删除广告的路由,具体代码如下:
Route::post('delete/{id}','AdvcontentController@delete');
3.在列表页的<script>标签中为“删除”按钮绑定事件,具体代码如下:
$('.j-del').click(function(){
if(confirm('您确定要删除此项?')){
var data={_token:'{{csrf_token()}}'};
main.ajaxPost({url:$(this).attr('href'),data:data},function(){
location.reload();
});
}return false;
});
4.在Advcontent控制器中添加delete()方法,具体代码如下:
public function delete($id){
if(! $content=Advcontent::find($id){
return response()->json(['code'=>1,'msg'=>'删除成功’]); }
5.通过浏览器访问,观察删除广告功能是否可以正确执行。
在实现了广告内容管理的功能后,需要对删除广告位的逻辑进行完善,当删除的广告位下有内容时,不允许删除。
6.修改Adv控制器的delete()方法,在删除广告位的代码前添加判断,具体代码如下:
if(Advcontent::where('advid','=',$id)->exists()){
return response()->json{['code=>0,'msg'=>'改广告位下有广告记录,请先删除广告内容。' });
}
7.在Adv控制器中引入Advcontent的命名空间,具体代码所示。
use App\Content;