You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel报错:Axios请求时Method [orderBy]不存在问题求助

解决Laravel中「Method [orderBy]不存在」的报错问题

嘿,我来帮你搞定这个报错!这个问题大概率是你的OrderStatuses模型没有正确继承Laravel的Eloquent基础模型类,导致无法使用orderBy这类查询构建器方法。下面一步步排查和修复:

1. 确保模型继承Eloquent\Model

你的OrderStatuses模型必须继承Illuminate\Database\Eloquent\Model,否则Eloquent的所有查询方法(包括orderBy)都用不了。修正后的模型代码应该是这样的:

<?php

namespace App\Models; // 根据你的实际命名空间调整,比如如果是Backend下的模型就改对应的命名空间

use Illuminate\Database\Eloquent\Model;

class OrderStatuses extends Model
{
    protected $table = 'order_statuses';
    
    protected $fillable = [
        'status', // 注意这里你之前写的是statues,拼写错误,要改成status
        'status_description',
        // 其他需要批量赋值的字段...
    ];
}

2. 修正$fillable里的拼写错误

你模型里的'statues'是拼写错误,正确的字段名应该是'status'——虽然这不是orderBy报错的直接原因,但会导致后续给模型赋值时出现问题,建议一起修正。

3. 确认控制器的模型引入正确

在你的控制器顶部,要确保正确引入了OrderStatuses模型,比如:

use App\Models\OrderStatuses; // 路径要和你的模型实际位置匹配

如果引入的是错误的类,也会导致调用orderBy时出现方法不存在的错误。

做完以上几步,再重新测试请求,orderBy方法应该就能正常工作啦!

内容的提问来源于stack exchange,提问作者Yosef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:28:46