有没有办法在拉威尔Blade 中对@foreach个循环进行排序

@foreach ($specialist as $key)
  <option value="{{$key->specialist_id}}"> {{$key->description}}</option>
@endforeach

我想订$key->description美元,

我知道我可以在控制器中使用order by,

->orderBy('description')

但是控制器返回其他值,这些值也必须进行排序,所以我需要在blade中按顺序排序.

推荐答案

假设$specialist变量是一个有说服力的集合,您可以:

@foreach ($specialist->sortBy('description') as $oneSpecialist)
  <option value="{{ $oneSpecialist->specialist_id }}"> {{ $oneSpecialist->description }}</option>
@endforeach

此外,你可以直接从模板中调用你的Eloquent 模型:

@foreach (Specialist::all()->sortBy('description') as $oneSpecialist)
  <option value="{{ $oneSpecialist->specialist_id }}"> {{ $oneSpecialist->description }}</option>
@endforeach

Note that you are using a misleading variable name of $key in your foreach() loop. Your $key is actually an array item, not a key. I assume that you saw foreach ($array as $key => $value) syntax somewhere and then removed the $value?

Laravel相关问答推荐

Livewire 3分页在点击后不更新页面

如何解决此 Backblaze B2 S3 兼容 API 错误?

Laravel 9:AWS S3 检索要流式传输的视频

如何为 CMP 横幅安装谷歌同意脚本?

如何在生产中的 laravel 应用程序中获取标头请求值?

Laravel Eloquent 查找日期超过 2 天的行

即使上传了文件,Laravel Input::hasFile('image') 也会返回 false

Laravel 5.7 判断Electron邮件是否经过验证

如何在 Laravel 4 中使用没有 id 的 Eloquent 更新数据

laravel 密码盐存储在哪里?

Laravel 中的合同和 PHP 中的接口有什么区别?

Laravel 5 - 在控制器文件中为多个路由定义中间件

在 AWS 上找不到 Laravel 5 类Collective\Html\HtmlServiceProvider

在 Laravel 中显示已注册的路由

无法打开流:没有这样的文件或目录(Laravel)

如何将 Facebook PHP SDK 与 Laravel 5.4 集成?

Laravel 5 事件处理程序未触发

使用 Nginx 设置 Laravel

Laravel 数据库模式中的 MediumBlob

在 Laravel 中判断会话超时