2 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
所以最好在這種情況下使用訪問器。您可以在此處找到有關(guān)它們?nèi)绾喂ぷ鞯奈臋nhttps://laravel.com/docs/7.x/eloquent-mutators#defining-an-accessor
在我們的消息模型中
namespace App;
use Illuminate\Database\Eloquent\Model;
class Message extends Model
{
public function getContentAttribute($value)
{
return json_decode($value);
}
}
在你的控制器中
public function index($id)
{
$message = Message::find($id);
return view('details', ['message' => $message]);
}
您的看法
<p>{{property_exists($message->content, 'text') ? $message->content->text:property_exists($message->content, 'log') ? $message->content->log :property_exists($message->content, 'data')? $message->content->data: ""}}</p>

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
在你的控制器中
$message = Message::find($id);
$content = json_decode($message->content,TRUE);
return view('details', ['message' => $message, 'content' => $content]); // $message is `Message::class` and $content is an `array`
刀片銼刀
<td>{{ $message->type }}</td>
<td>{{ $content['text'] }}</td>
- 2 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)