#laravel
#laravel
Вопрос:
Я изучаю сценарий контактной формы. Это работает нормально, но после добавления этих строк у меня возникает эта ошибка.
htmlspecialchars() ожидает, что параметр 1 будет строкой, заданный объект (Просмотр: /home/——/resources/views/mail.blade.php )
Вот мой contact.blade.php
@php
$week = array( "日", "月", "火", "水", "木", "金", "土" );
$s_date = date("Y年m月d日 H時i分");
$dayofweek = "(".$week[date("w")].")";
$s2_date = $s_date . $dayofweek;
$k_no_raw = strval("km_".date("Y_md_His_A") ."_". date('w'));
@endphp
<br>
<input name="sdate" type="hidden" value="{{ $s2_date }}">
<input name="k_no" type="hidden" value="{{ $k_no_raw }}">
Я попытался изменить объект на строку.
но я все равно получил ту же ошибку.
Часть контроллера этого раздела
Mail::send('mail', array(
'sdate' => $request->get('sdate'),
'k_no' => $request->get('k_no'),
),
Вот mail.blade.php
{{ $k_no }}
Не мог бы кто-нибудь научить меня правильному коду, пожалуйста?
Обновить
Комментарии:
1. Можете ли вы показать нам, что вы получите, если сделаете
{{ dd($k_no) }}
это в своем mail.blade?2. Спасибо, что ответили мне, я сделал dd, вот результат «km_2020_1027_102446_AM_2»
3. для меня это похоже на плоскую строку. Вы уверены, что именно этот фрагмент кода нарушает его? Что произойдет, если вы оставите
{{ $k_no }}
это для теста?4. убедитесь, что вы не повторяете объект, как
{{ $object }}
в blade, он не может быть проанализирован, вам нужно указать строку для печати{{ $string }}
, поэтому отладьте это5. Дорогой @rob-biermann еще раз спасибо. Понятно… Я все еще не понимаю, в чем причина. Я обновляю свой вопрос. Не могли бы вы взглянуть на это, пожалуйста?