添加修订后

时间:2019-07-07 22:38:42

标签: laravel laravel-5

我有2个表格,第一个是motorbikes表格,其中包含3个字段(录取,number_motorbike,状态)。

enter image description here

然后,我们以revisions的形式包含4个字段(date_revision_start,date_revision_end,garage,fk_motorbike)

enter image description here

此处的格式为motorbikes,摩托车号码的状态必须自动为unavailable

enter image description here

我必须在哪个控制器上工作以使摩托车的可用性状态自动化?

编辑: 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

enter image description here

1 个答案:

答案 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

希望这会给您带来想法。