Вызов функции-члена random() при обнаружении ошибки массива при попытке выбрать случайный элемент из массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вызов функции-члена random() при обнаружении ошибки массива при попытке выбрать случайный элемент из массива

Сообщение Anonymous »

Я получаю следующую ошибку в представлении Laravel Blade:

Вызов функции-члена 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»