2 回答
TA贡献2037条经验 获得超6个赞
所以最好在这种情况下使用访问器。您可以在此处找到有关它们如何工作的文档https://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贡献1780条经验 获得超3个赞
在你的控制器中
$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 关注
- 103 浏览
添加回答
举报