前提・実現したいこと
laravel初心者です。
社員一覧画面で社員をプルダウン
「社員番号(empNumber)」「社員ID(ID)」「社員姓(lastName)」で選択したタイミングで
昇順ソートをかけられるようにしたいです。
発生している問題・エラーメッセージ
プルダウンで各項目を押下しても反応しません。
該当のソースコード
//index.blade.php <form name="sort" action="{{ route('employee.sort') }}" method="post" style="display: inline-block;"> @csrf <select name="employeeSort" id="sort"> <option value="empNumber">社員番号</option> <option value="id">社員ID</option> <option value="lastName">社員姓</option> </select> </form>
//EmployeeController.php public function sort($employeeSort) { $employeeSort = collect([ ['empNumber' => 'empNumber'], ['id' => 'id'], ['lastName' => 'lastName'], ]); $sorted = $employeeSort->sortBy([ ['empNumber', 'asc'], ['id', 'id'], ['lastName', 'asc'], ]); $sorted->values()->all(); }
//web.php Route::post('/employee/sort', 'App\Http\Controllers\EmployeeController@sort')->name('employee.sort');
試したこと
column-sortableをインストールしてModelに処理を書いたりもしましたが、動きませんでした。。
リファレンスを参考にControllerに処理を記載しましたが、反応なしです。
Controller内の配列で値の受け渡しができていないと思われますが、
至らない部分の書き方を教えていただけないでしょうか。
