Laravel Использование шаблона в файле PHP - PullRequest
0 голосов
/ 11 марта 2020

Я создаю пользовательский API для таблицы данных из бэкэнда, используя PHP. В моих объектах мне нужно передать синтаксис кнопки Dynami c HTML. У меня возникают проблемы при передаче строки в качестве параметра из-за ограничения кавычек и двойных кавычек. В javascript я могу решить эту проблему с помощью литерала шаблона, есть ли что-нибудь подобное, что я могу использовать для PHP?

Вот мой код («У меня проблемы с передачей в« Hello World »)

$subdata = array();
$subdata[] = $shift->id;
$subdata[] = $shift->shift_name;
$sample_string = "Hello World"
$button = '';
$button .= '<button class="btn btn-default btn-smt fas fa-eye" data-placement="top" 
                 onclick="viewShiftDetails('.$shift->id.', '. $sample_string.')" data-toggle="tooltip" title="View Shift Details">
            </button>';

$subdata[] = $button;
return [$subdata];

1 Ответ

1 голос
/ 11 марта 2020

Вы можете экранировать строку, используя \, как показано ниже:

Изменить

  <button class="btn btn-default btn-smt fas fa-eye" data-placement="top" 
                     onclick="viewShiftDetails('.$shift->id.', '. $sample_string.')" data-toggle="tooltip" title="View Shift Details">
                </button>'

на

   <button class="btn btn-default btn-smt fas fa-eye" data-placement="top" 
                     onclick="viewShiftDetails('.$shift->id.', \''. $sample_string.'\')" data-toggle="tooltip" title="View Shift Details">
                </button>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...