用拉拉威尔语中的形式条件分页



我想用laravel中表单中的条件进行分页。但当我点击第2页时,里面什么都没有。草图像这个

分页第1页

分页第2页

我在控制器中的代码是这样的

public function search(Request $request){
if($request->emotion=="all"){
$data = Dataset::select('*')->where([
['category', '=', $request->category]    
])->paginate(15);
}
else{
$data = Dataset::select('*')->where([
['category', '=', $request->category],
['label', '=', $request->emotion]    
])->paginate(15);
}
return view('dataset.search', [
'data' => $data,
'label' => $request->emotion
]);
}

在途中就像这个

Route::post('/dataset-detail', [DatasetController::class, 'search']);
Route::get('/dataset-detail', [DatasetController::class, 'search']);

在像这样的视图中

<tbody>
@if($data==NULL)
<td colspan="8">NO DATA FOUND IN HERE !</td>
@else
@foreach ($data as $datas)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $datas->tweet }}</td>
<td>{{ $datas->text_processing }}</td>
<td>{{ $datas->akurasi_naive }}</td>
<td>{{ $datas->akurasi_svm }}</td>
<td>{{ $datas->akurasi_knn }}</td>
<td><a class="btn btn-primary">{{ $datas->label }}</a></td>
@if($datas->category=="train_test")
<td>Training and Testing</td>
@else
<td>Validation</td>
@endif
</tr>
@endforeach
@endif
</tbody>
</table>
</div>
</div>
</div>
<div align="center">
<table>
<tr>
<th>{{ $data->links() }}</th>
</tr>
</table>

如何使分页符与我之前以类似函数搜索的形式输入的条件一起工作?

使用以下内容添加到您的代码中:

->paginate(15)->withQueryString();

最新更新