[解決済み] Laravel - htmlspecialchars() は、パラメータ 1 が文字列であることを期待し、オブジェクトを指定します。
2022-03-04 17:05:43
質問
このようなエラーが発生します。
htmlspecialchars() expects parameter 1 to be string, object given
コントローラで使っています。
$data = '{"pr":{"code":"1"},"ac":[[{"icon":"web","action":"link","url":"asd"}]]}'
$newData = json_decode($data);
そして、それを配列としてビューに送ります。'data' => $newData そして、ビューで$dataを使おうとすると、次のようなエラーが発生します。
すでに$data->acまたは$data['ac']を使用しようとしましたが、まだ同じです...。 何か助言をお願いします。
どうすればいいですか?
ブレードエコーを使用する場合
{{ $data }}
は自動的に出力をエスケープします。エスケープできるのは文字列のみです。あなたのデータでは
$data->ac
は配列であり
$data
はオブジェクトで、どちらもそのままではエコーできない。どのようにデータを出力すべきなのか、より具体的に説明する必要があります。具体的にどのようにするかは、何を達成しようとしているかに完全に依存します。たとえば、リンクを表示するには、次のようにする必要があります。
{{ $data->ac[0][0]['url'] }}
(なぜ2つのネストした配列があるのか分かりませんが、あなたのデータ構造に従っただけです)。
@foreach($data->ac['0'] as $link)
<a href="{{ $link['url'] }}">This is a link</a>
@endforeach
関連
-
[解決済み】PHP - 構文エラー、予期しないT_CONSTANT_ECAPSED_STRING [閉店].
-
[解決済み】++と*+の意味は何ですか?
-
[解決済み】「初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーになる。0
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc. は、パラメータ 1 がリソースであることを期待する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み】In_arrayが動作しない。
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。