[Контактная форма] Как преобразовать объект в строку в Laravel?

#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 еще раз спасибо. Понятно… Я все еще не понимаю, в чем причина. Я обновляю свой вопрос. Не могли бы вы взглянуть на это, пожалуйста?