【问题标题】:Order direction must be "asc" or "desc" [ Laravel, Vue ]订单方向必须是“asc”或“desc” [Laravel, Vue]
【发布时间】:2019-12-12 04:32:17
【问题描述】:

尝试使用 Vue.js 在 laravel 中对表格进行排序 并收到此错误:Order direction must be "asc" or "desc"

我的控制器:

$query = Employee::orderBy($request->column, $request->order);
$users = $query->paginate($request->per_page);
return EmployeeResource::collection($users);

提前致谢。

【问题讨论】:

    标签: php laravel vue.js


    【解决方案1】:

    请问print_r($request->all());并编辑您的问题。这个错误意味着你没有在$request->order 变量中得到'asc''desc'

    或者如果得到ascdesc 则将其设为字符串。

    $order = (string) $request->order;
    
    $query = Employee::orderBy($request->column, $order);
    $users = $query->paginate($request->per_page);
    

    【讨论】:

    • 得到错误未捕获(承诺中) SyntaxError:JSON 中位置 0 处的意外令牌 A
    • print_r($request->all());
    • 那个错误来自 vue js。做一件事print_r($request->all()); exit; 并打开您的检查元素 > 转到网络 > 选择 XHR > 让我知道您得到什么数组?
    【解决方案2】:

    尝试return response()->json($request->all()) 并查看浏览器控制台以查找您要发送的数据。 将上面的代码放在函数的最开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 2018-09-29
      • 1970-01-01
      • 2013-06-30
      • 2014-08-28
      • 2015-08-19
      相关资源
      最近更新 更多