Случайные данные в Blade/Laravel 5.1

Я хочу произвести случайные данные в моих совещаниях, специально хочу пробежать результаты консультации и когда каждая распределяет ему отличный цвет, все это в моих совещаниях Бладе (Laravel).

Немного как это (похожий на то, что я хочу сделать):

$array = array('success', 'danger', 'info', 'warning');
$rand = rand(0,3);
echo $array[$rand];

Конечно все это в Blade.

2
задан 21.06.2017, 01:34
4 ответа

Ты должен иметь в виду, что Blade - только механизм templates и вид wrapper основного php, из-за чего манипулировать логикой дела в Blade не лучшая идея.

Для того, чтобы ты это имел в виду, Laravel уже не применяет обязательно 100 % главный файл MVC, это часть прошлого, из-за чего драйвер не был бы также идеальным местом для вышеупомянутого кода. Ты можешь помещать это в другом слое как услуга или helper.

В любом случае, если ты хочешь сделать это окончательно с Blade в виде, ты мог бы делать это:

{{ array_rand(['success', 'danger', 'info', 'warning']) }}

Или ты можешь вооружать другое сходное решение с shuffle ()

1
ответ дан 24.11.2019, 12:38

Продолжая начало единственной ответственности и patrГіn diseГ±o MVC. Вид только должен браться за то, чтобы представлять данные, которых драйвер посылает ему, не производить самих.

Тогда с твоего драйвера ты должен распределять цвета и просто использовать их в твоем виде, давайте говорить например, что ты получаешь пользователи и в каждый он aГ±ades цвет. Подход, чтобы добиваться того, что ты ищешь в тебе, сдержись следующему serГ-:

@foreach ($users as $user)
    <p style='color: {{ $user->color }} '> {{ $user->nombre }}</p>
@endforeach
0
ответ дан 24.11.2019, 12:38

TambiГ©n ты можешь использовать одну librerГ - в специфическую для этого:

https://github.com/fzaninotto/Faker

- один librerГ, - которому очень простой формы он позволяет создавать mГєltiples выборы и тексты.

Она instalaciГіn простой и использование, гораздо больше. Ты можешь использовать

для твоего и чтобы создавать больше случайных данных.

0
ответ дан 24.11.2019, 12:38

Благодаря всем из-за того, что отвечает. Я сделал следующее:

//CategoriesController

    $categories = Category::orderBy('id', 'ASC')->paginate(5);
    $colors = array('success', 'danger', 'info', 'warning');
    shuffle($colors);

    return view('admin.categories.index')->with(['categories' => $categories, 'colors' => $colors]);

//Categories/index.blade.php

"label label-{{ $colors[rand(0,3)] }}">{{ $category->name }}

Con это решил, он хотел эти случайные цвета, не хотел сохранять их в BD. (Комментируют, кажется ли он им правильным, или если у них есть какая-то другая идея).

0
ответ дан 24.11.2019, 12:38