【发布时间】:2020-10-14 17:12:05
【问题描述】:
当我向索引控制器发出 get 请求时遇到问题,我的想法是当我发布到索引控制器时,它只返回 bible_id 等于请求的“注释”,
路线:
Route::resource('/comentarios', 'ComentariosController', ['except' => ['store']]);
Route::post('/comentarios ', 'ComentariosController@index');
Route::post('/newComentario', 'ComentariosController@new');
请求:
centralComponent.vue
passBibleId(bibleId) {
this.bibleId = ''
this.bibleId = bibleId
console.log(bibleId)
this.showModal = true
await axios.post('/comentarios', {bibleId: this.bibleId}).then((response)=> {
const comentario = response.data;
console.log('posted', comentario)
});
}
commentComponent.vue
await axios.get('/comentarios').then( (response) => {
console.log('get', response.data)
this.comentarios = response.data;
})
控制器:
public function index(Request $request)
{
$bibleID = $request->bibleId;
return comentarios::where('user_id', Auth::id())->where('bible_id', $bibleID)->get();
}
目前,如果我从控制器中删除 where,它会显示数据库中的所有数据,如果我将控制器的 where 条件更改为 return comentarios::where('user_id', Auth::id())->where('bible_id', 1)->get();
它显示了正确的数据。
当你像这样使用它时的问题
return comentarios::where('user_id', Auth::id())->where('bible_id', $bibleID)->get();
在我的浏览器网络中,post 有数据,但 get 是空的。
【问题讨论】: