Вызов функции-члена random() в массиве
Вот код, вызывающий проблему:
Код: Выделить всё
public function getGuidelines()
{
$announcements = Announcement::where('is_active', 1)
->where('is_personal', 0)
->get();
return $announcements->map(function ($announcement) {
return [
'text' => $announcement->body,
'author' => $announcement->title,
'goto' => $announcement->alink ?? '', // Ensure `goto` is always set
];
})->toArray(); // Converting to a plain array
}
Код: Выделить всё
@php
// Trying to pick a random guideline from the array
$randomGuideline = $guidelines->random();
@endphp
{{ $randomGuideline['text'] }}
[url=/admin/announcements/{{ $randomGuideline[]بیشتر بخوانید[/url]
Ошибка возникает, поскольку $guidelines представляет собой массив, но я пытаюсь используйте метод random(), который доступен только для коллекций Laravel, а не для массивов.
Я уже пробовал использовать array_rand(), но проблема сохраняется.
Я хочу выбрать одно случайное правило из $guidelines и отобразите его в представлении.
Может ли кто-нибудь объяснить, почему возникает эта ошибка и как ее исправить?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -to-pick-a
Мобильная версия