【发布时间】:2019-01-24 06:38:45
【问题描述】:
我更新这个时出错了。
app.js
approveleave() {
var idapprove = document.getElementById("leave_id").value;
alert(idapprove);
axios.post('/approveleave/' + idapprove)
.then(response => {
this.showModal=false;
this.getleaveItems(); //view list
});
// this.leave = true;
this.update = true;
},
controller.php
public function requestApproveLeave(Request $request, $id){
$leavedata = LeaveRequest::where('leave_id', $id);
if($leavedata->head == 'pending' ){
$leavedata->head = 'approved';
// $data->hr = 'approved';
$leavedata->save();
return $leavedata;
}else{
return $leavedata;
}
}
public function requestLeave(){
$leaveIds = DB::select('SELECT * FROM leave_requests lr INNER JOIN users u ON lr.user_id = u.id');
return $leaveIds;
}
我在view.blade.php 中有一个按钮,用于更新批准。发生的情况是,当我单击并签入控制台时,会出现500 server internal error。我的路由、控制器和getleaveItems 工作正常。
【问题讨论】:
-
你在 Laravel 日志中看到了什么异常?
-
@piscator 。我加了这个。 .catch(response => { alert(response.data); }); .它说未定义..我不知道如何使用laravel日志..
-
它们位于
storage/logs文件夹中。在这里您可以找到 500 内部服务器错误异常。找到异常后,您可以将其添加到您的问题中。 -
laravel.logs 太大了.. 很混乱
-
@piscator 我想这个。找不到列:1054 'where 子句'中的未知列'id'(SQL:更新
leave_requests设置updated_at= 2018-08-17 09:35:36,head= 2 其中id为空)
标签: laravel vue.js controller axios