我在 laravel 10 中有一个带有 kyslik/column-sortable 的项目。 当我获得路线时:
Route::get("/test", [searchEngineController::class, 'sort']);
并在 searchEngineController::sort:
public function sort() {
$products = Products::sortable()->paginate(5);
return view('test', compact('products'));
}
并且在视图中:
<table class="table table-bordered">
<tr>
<th width="80px">@sortablelink('id')</th>
<th>@sortablelink('Name')</th>
<th>@sortablelink('Second_data')</th>
</tr>
@foreach($products as $key => $product)
<tr>
<td>{{ $product->id }}</td>
<td>{{ $product->name }}</td>
<td>{{ $product->second_data }}</td>
</tr>
@endforeach
<table>
一切正常 - 当我点击@sortable链接时它会排序。
但是当我到达时
我从未使用过 kyslik/column-sortable,但在出现错误后,您可以创建一个 get 路由,该路由与具有相同 URL 的 POST 执行相同的工作
$products = Products::sortable()
->where("col", 'like', '%'.$request->search.'%')
->paginate(5);
return view('test', compact('products'));
希望我的想法能有所帮助