我想在laravel中的axios vue.js中获取click事件的id,但是我在控制台中收到了url。
http://{mylink}/messages/getMessages1
而不是
http://{mylink}/messages/getMessages/1
我希望输出为第二个网址。
我在file.js中的方法如下所示:
methods:{
messages:function(id){
let vm = this;
this.$http
.get('messages/getMessages' + id)
.then(response => {
console.log(response.data);
vm.privateMsgs = response.data;
})
.catch(function (error) {
console.log(error.response);
});
}
路线如下:
Route::get('/messages/getMessages/{id}','Messages@getuser');
,控制器如下所示:
public function getuser($id){
echo $id;
}
请指导我这样做。
答案 0 :(得分:0)
您缺少axios请求中的斜杠。它应该是:
.get('/messages/getMessages/' + id)
答案 1 :(得分:0)
我检查了一下,代码正常工作了。
messages:function(id){
var self = this;
this.$http.get('/messages/getMessages/' + id)
.then(response => {
console.log(response.data);
this.privateMsgs = response.data;
})
.catch(function (error) {
console.log(error.response);
});
}