如何在 laravel8 和 Eloquent 上显示 TRUE/FALSE 而不是 1/0?

How can I display TRUE/FALSE instead of 1/0 on laravel8 and Eloquent?

您好 § 我正在使用 Laravel 8 和 Eloquent 创建表单。

这是我的表格:

  <div class="mt-2">
    <label for="is-active"></label>
    <input type="checkbox" id="is-active" name='is_active">
  </div>

我的迁移文件如下所示:

public function up()
{            
Schema::table('newspapers', function (Blueprint $table) {
            $table->boolean('is_active')->default(0);
});
}

在我的模型中,我添加了这个:

   protected $casts = [
    'is_active' => 'boolean',
];

在我的控制器中:

        $offer->is_active=$request->has('is_active');

感谢您的帮助!

如果您的意思是在视图中显示,您只需在 blade 文件中执行此操作即可:

{{ $offer->is_active ? 'TRUE' : 'FALSE' }}