【发布时间】:2023-04-04 13:56:01
【问题描述】:
我正在尝试创建一个端点并将数据发送到该端点并稍后在控制器方法中请求它。随着输入值的变化,它会触发 axios put 方法并将更新的perPage 数据传递给端点,我得到了成功的响应,控制台日志中的状态为 200,但该值没有在会议。我只是不知道我在这里错过了什么。请在这里放一些光。谢谢!
网络
Route::put('/set-per-page', [UserController::class, 'setPerPage'])->name('set.per_page');
控制器
public function setPerPage(Request $request)
{
$request->session()->put('perPage', $request->perPage);
return session('perPage');
}
组件
<template>
<input-group inline>
<input-select v-model="perPage" placeholder="Per Page">
<option value="5">5</option>
<option value="10">10</option>
</input-select>
</input-group>
</template>
<script>
export default {
props: {
perPageData: {
type: Number
}
},
data() {
return {
perPage: this.perPageData
}
},
watch: {
perPage: {
handler: function() {
axios.put(route('set.per_page', { per_page: this.per_page })).then((response)=>{ this.$inertia.reload({ only: ['usersData'] }), console.log(response) })
}
}
}
}
</script>
【问题讨论】:
标签: javascript laravel vue.js