我有2个表格,第一个是motorbikes
表格,其中包含3个字段(录取,number_motorbike,状态)。
然后,我们以revisions
的形式包含4个字段(date_revision_start,date_revision_end,garage,fk_motorbike)
此处的格式为motorbikes
,摩托车号码的状态必须自动为unavailable
。
我必须在哪个控制器上工作以使摩托车的可用性状态自动化?
编辑: 2018年7月9日
控制器摩托车
public function store(Request $request)
{
$bikeIdsDown = Revision::where('date_revision_start', "<", Carbon::now())->where('date_revision_end', ">", Carbon::now())->pluck('id')->toArray();
return view('motorbikes.index', compact('motorbikes', 'bikeIdsDown'));
}
Index.blade.php
@foreach($motorbikes as $bike)
<tr>
<td>{{ $bike->martriculation }}</td>
<td>{{ $bike->number_motorbike }}</td>
<td>
@if(in_array($bike->id, $bikeIdsDown))
UNAVAILABLE
@else
Available
@endif</td>
<td>
<form action="{{ route('motorbikes.destroy', $motorbike->id) }}" method="post">
{{ csrf_field() }}
{{ method_field('DELETE') }}
<a href="" class="btn btn-primary">Details</a>
<a href="{{ url('motorbike/' .$motorbike->id. '/edit') }}" class="btn btn-warning">Editer</a>
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger">Supprimer</button>
</form>
</td>
</tr>
@endforeach
答案 0 :(得分:1)
要显示不可用的摩托车列表,您需要使用摩托车控制器。具体来说,如果您手动更改状态,则使用edit()
方法;如果要制作新摩托车,则使用create()
方法;或者,很可能使用show()
方法仅显示该表格您在上方会看到它们是否可用。
现在...如果自行车不可用,则将其显示在零件上。...我认为在停机维修(修订)时,自行车不可用。由于我不知道与您的关系是什么,我们可以通过简单地从所有修订版本中得出结论,以了解当前应该关闭哪些自行车。因此,在我上面提到的一种方法(或所有方法)中,首先让我们看看在当前时间内哪些自行车需要维修:
$bikeIdsDown = Revision::where('date_revision_start', "<" Carbon::now())->where('date_revision_end', ">", Carbon::now())->pluck('id')->toArray();
不是最有效的方法,但希望最简单地遵循。
现在我们有了这些不可用的摩托车ID,如果我们将它们压缩并发送到刀片页面,我们可以确定在“摩托车”字段中写“可用”还是“不可用”。因此,当您在刀片页面上循环浏览摩托车时,可能是这样的:
@foreach($motorbikes as $bike)
{{$bike->martriculation }} // <-- these might all be in <td> or something
{{$bike->number}}
@if(in_array($bike->id, $bikeIdsDown))
UNAVAILABLE
@else
Available
@endif
@endforeach
希望这会给您带来想法。