laravel 5.2では、モデルのページテーブルがあります。Laravel - ページ区切りモデルのソートリンクをブレードビューで表示
@CityController
public function index(Request $request){
$cities = City::orderBy('name');
return view('pages.city.index', ["cities" => $cities ->paginate(25)]);
}
これは正常に動作しますが、私は並べ替えしようとすると、ブレードビュー内の結果が動作しません。私は、ソートボタンをクリックするとindex.blade.php
<table>
<thead>
<tr class="sui-columnheader">
<th class="sui-headercell" data-field="Id">
<a href="{!! $cities->appends(['sort' => 'id'])->links() !!}">Id</a>
</th>
</thead>
<tbody class="list">
@foreach ($cities as $city)
<tr class="sui-row">
<td class="sui-cell id">{!! $city->id !!}</td>
</tr>
</tbody>
</table>
@
だけでページをリロードしますが、何のソートが適用されません。
"orderBy"句のためですか? 私はそれを動作させ、デフォルトで名前順にすることができますか? 何か不足していますか?
たとえば、次のように "asc"または "desc"命令を追加してみてください:$ cities = City :: orderBy( 'name'、 'asc'); –
@ Diego182変更なし。 –
変更しよう - > links()TO - > render() - https://laravel.com/docs/5.1/pagination –