Laravel 10 中的 Kyslik/列排序

问题描述 投票:0回答:1

我在 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链接时它会排序。

但是当我到达时

 public function sort2(Request $request) {
        $products = Products::sortable()
            ->where("col", 'like', '%'.$request->search.'%')
            ->paginate(5)
        return view('test', compact('products'));
    }

然后点击@sortablelink。它返回: 路由 >>route-Name<<. Supported methods: POST.

不支持 GET 方法

如何做,在后期路线上工作?

我从未使用过 kyslik/column-sortable,但在出现错误后,您可以创建一个 get 路由,该路由与具有相同 URL 的 POST 执行相同的工作

$products = Products::sortable()
        ->where("col", 'like', '%'.$request->search.'%')
        ->paginate(5);
return view('test', compact('products'));

希望我的想法能有所帮助

mysql laravel jquery-ui-sortable
1个回答
0
投票

我从未使用过 kyslik/column-sortable,但在出现错误后,您可以创建一个 get 路由,该路由与具有相同 URL 的 POST 执行相同的工作

$products = Products::sortable()
        ->where("col", 'like', '%'.$request->search.'%')
        ->paginate(5);
return view('test', compact('products'));

希望我的想法能有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.