最近laravel-admin更新了,開啟ExampleController一看多了一個show函式。這是一個展示功能。
於是乎我想在show皮膚裡面加入顯示圖片的功能。
這時候問題就來了,
$show->pictures('圖片')->as(function ($pictures) {
$data='';
$pictures=json_decode($pictures);
foreach ($pictures as $picture) {
$data = $data . "<img src='xxxx/{$picture}'/>";
}
return $data;
});
這樣寫img會被原樣顯示出來,被處理成字串了。
通過查GitHub發現是被轉義了。所以程式碼應該加一個函式:
$show->pictures('圖片')->setEscape(false)->as(function ($pictures) {
$data='';
$pictures=json_decode($pictures);
foreach ($pictures as $picture) {
$data = $data . "<img src='xxxx/{$picture}'/>";
}
return $data;
});
本作品採用《CC 協議》,轉載必須註明作者和本文連結