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
相关产品推荐
相关产品推荐

