Генерация случайного числа в @ if-директиве - PullRequest
3 голосов
/ 29 марта 2020

Я использую laravel 6, и в настоящее время я использую следующее:

@if($randomNumb<0.5)
 // do sth
@endif

Моя проблема с приведенным выше фрагментом кода заключается в том, что я предварительно вычисляю случайное число в бэкэнде, а затем передаю его шаблон лезвия. Поэтому я все время получаю одно и то же случайное число, если я использую приведенный выше фрагмент кода более одного раза в своем блэйд-шаблоне.

Любые предложения, как вычислить уникальное случайное число непосредственно в директиве @if.

Цените ваши ответы!

Ответы [ 3 ]

2 голосов
/ 29 марта 2020

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

@if(mt_rand(1, 100)  < 50)
    // do something
@endif
1 голос
/ 29 марта 2020

Используйте это несколько раз,

@php

echo(rand(0,0.5));

@endphp
1 голос
/ 29 марта 2020

Вы можете сделать так:

@php
    $randomNum = rand(0, 99) / 10;
@endphp
@if($randomNum < 0.5)
 // do sth
@endif

Вы можете прочитать больше здесь

Я думаю, что это было полезно.

Удачи!

...