【发布时间】:2020-12-29 03:59:56
【问题描述】:
我有一个删除表中记录的按钮,它是故意的。但我需要在删除后添加一条消息(不提醒)。当我只在 Laravel 中这样做时,它运行良好。但现在我的项目中有 Vue.js,但它不起作用。
它应该返回一个绿色框,上面写着“成功删除记录”,当我在 Laravel 中编写相同的代码时,它的效果非常好。但是用 Vue.js 就不行了。
我的刀片文件,它扩展了 vue 组件。消息在代码之前。
<body>
<div id="app">
<div class="container">
@if(session('alert_delete'))
<div class="alert alert-success">
{{ session('alert_delete') }}
</div>
@endif
<students>
</students>
</div>
</div>
<script src="{{asset('js/app.js')}}">
</script>
我的控制器
public function destroy($id)
{
$student = Student::findOrFail($id);
$student->delete();
return redirect('/')->with('alert_delete', 'Selected query is deleted successfully.');
}
Vue删除记录的方法
deleteStudent(id){
axios.delete(`api/student/`+id)
location.reload();
},
我也用它来显示验证错误。但现在,它甚至没有显示简单的成功消息。
它是通过Vue方法上的location.reload();函数重新加载页面。但是当我尝试从控制器重定向时它不起作用。
【问题讨论】: