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條經驗 獲得超4個贊
在你的控制器中
$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 關注
- 137 瀏覽
添加回答
舉報