问题描述
票证.PHP
public function getStatusAttribute()
{
if ( $this->attributes['status'] == 1 ) {
return ['label' => 'closed','bs_class' => 'badge bg-secondary','status' => 1];
}
if ( $this->attributes['status'] == 2 ) {
return ['label' => 'answered','bs_class' => 'badge bg-success','status' => 2];
}
return ['label' => 'waiting','bs_class' => 'badge bg-warning','status' => 0];
}
blade.PHP
<form action="{{ route('ticket.store') }}" method="post" class="@if($status['status'] == '2') d-none @endif">
迁移
public function up()
{
Schema::create('tickets',function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained()->cascadeOnDelete();
$table->string('diaphragmunit');
$table->tinyinteger('status')->default(0);
$table->text('message');
$table->timestamps();
});
}
票务控制器
public function index()
{
$status = Ticket::pluck('status')->first();
return view('Home.tickets',compact('status'));
}
我正在与 Laravel 合作开发我的项目,基本上,我想在 status
为 2 时不显示任何表单。
status = 2 => form: display: none;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)