Хорошо, я разработал некоторые функции для сортировки моих данных вверх и вниз. По какой-то причине он работает только с сортировкой (des c), и я получаю сообщение об ошибке:
Symfony \ Component \ Routing \ Exception \ RouteNotFoundException Route [contacts.sortUp] не определено.
Не уверен, что Мне не хватает
вот маршруты
// Blade Routes
Route::get('/search', 'ContactController@search')->name('contacts.search');
Route::get('/postSearch', 'ContactController@postSearch')->name('contacts.postSearch');
Route::get('/sort/{field}/{currentField}/{dir}', 'ContactController@sort')->name('contacts.sort');
Route::get('/sort/{field}', 'ContactController@sortUp')->name('contacts.sortUp');
Route::get('/sort/{field}', 'ContactController@sortDown')->name('contacts.sortDown');
Route::get('/details/{column}', 'addressController@details')->name('addresses.details');
и функции контроллера
public function sort($field, $currentField , $dir)
{
$validFields = Contact::getFields();
if( in_array($field, $validFields) && in_array($currentField, $validFields) && in_array($dir, ['asc','desc']) ) {
if ($field !== $currentField)
{
return redirect()->route('contacts.sortUp', ['field' => $field]);
}
else if ($dir === 'asc')
{
return redirect()->route('contacts.sortDown', ['field' => $field]);
}
else if ($dir === 'desc')
{
return redirect()->route('contacts.sortUp', ['field' => $field]);
}
else {
print("Error: Invalid field and/or direction to sort by");
}
}
}
public function sortUp ($field)
{
$data = Contact::orderBy($field, 'asc')->paginate(10);
$currentField = $field;
$dir = 'asc';
return view('contacts.sort', ['contacts' => $data, 'field' => $field, 'currentField' => $currentField, 'dir' => $dir]);
}
public function sortDown ($field)
{
$data = Contact::orderBy($field, 'desc')->paginate(10);
$currentField = $field;
$dir = 'desc';
return view('contacts.sort', ['contacts' => $data, 'field' => $field, 'currentField' => $currentField, 'dir' => $dir]);
}
Не совсем уверен, что происходит не так. Я уверен, что упускаю что-то простое