Директива @if не может использовать строку var из js - PullRequest
0 голосов
/ 01 марта 2020

У меня есть таблица с полем accept (тип boolean). Директива @If должна отображать другие кнопки в зависимости от значения поля accept. Выглядит это так:

@if($accept == 1)
    <a href="#" class="btn btn-danger">Remove ads  {{ $accept }}</a>
@else
    <a href="#" class="btn btn-success">Accept ads {{ $accept }}</a>
@endif

Принять переменную делится на js. Это выглядит так:

 html += `@include('include.singleads', ['cover' => "` + item.cover + `", 'title' => "` +item.title+ `", 'accept' => "` +item.accept+ `", 'description' => "` +item.description+ `"])`;

Проблема в том, что accept (1 или 0) отображается правильно рядом с заголовком кнопки, но директива @if не работает. Я знаю, что $accept это строка, но если я удалю кавычки, этот код не будет работать. Я попытался изменить тип (используйте intval ()), но тогда $accept имеет значение только 0.

Как мне решить мою проблему?

1 Ответ

0 голосов
/ 01 марта 2020

Вы можете использовать концепцию Type Cast следующим образом:

$accept = (int) $accept //to convert it into integer

https://www.php.net/manual/en/language.types.type-juggling.php#language .types.typecasting

...