laravel - 如何在警报功能离子中应用删除?
问题描述
我已经应用了 Laravel 代码并测试了 API 来删除数据,它成功了。
现在我想将函数 delete 应用于 ionic。如何将其应用于警报功能?
.ts 文件
confirmdelete() {
let alert = this.alertCtrl.create({
title: 'Confirm Delete',
message: 'Do you confirm to delete?',
buttons: [
{
text: 'Cancel',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
},
{
text: 'Yes',
handler: () => {
console.log('Yes clicked');
}
}
]
});
alert.present();
}
所以我在离子中进行删除时遇到问题。我认为我需要在 yes 处理程序中包含什么或什么?我仍然不确定。
api.php
public function deleteMed(Request $request)
{
$id = $request->id;
$medname = $request->medname;
$price = $request->price;
$stock = $request->stock;
$medno = $request->medno;
$ingredient = $request->ingredient;
$description = $request->description;
$addinfo = $request->addinfo;
$user = AddMedicine::where('medno', $request->input('medno'))->count();
if($user!=0) {
AddMedicine::where('id', $id)->delete([
'id' =>$id,
'medname'=>$medname,
'price'=>$price,
'stock'=>$stock,
'medno'=>$medno,
'ingredient'=>$ingredient,
'description'=>$description,
'addinfo'=>$addinfo,
]);
$msg = "Data deleted";
$datamsg = response()->json([
'success' => $msg
]);
return $datamsg->content();
} else {
echo'{"error":{"text":" Medicine does not exist"}}';
}
}
解决方案
如果我理解您的要求正确,您将需要向您的删除端点发布一个 HTTP 请求。
你是对的,这应该进入警报“是”处理程序。
你会在里面放这样的东西:
this.http.post('url-of-your-delete-endpoint', {id: 123})
.map(res => res.json())
.subscribe(res => {
// success
console.log(res);
}, err => {
// error
console.error(err);
});
此示例使用Angular HttpClient。
希望这能给你一个开始。
这是做这类事情的另一个很好的指南。
推荐阅读
- ruby-on-rails - rails 意外退出,我不知道为什么
- java - Java 8 - javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
- c++ - 在终端窗口上显示大输出
- swift - 如何在 Swift 中解析 HTTPHeader
- c++ - 在自己的初始化程序中使用变量
- java - 如何使用 Spring Data Cassandra 从 cassandra 数据库中读取超过百万条记录并使用 Spring Batch 将其写入文件?
- sql - 从两个不同的表中添加总和值
- html - 我不明白为什么边框属性不起作用
- json - 如何在对象内显示数组元素
- python - Somers'D 是否有针对未分组变量的有效 Python 实现?