我如何在 laravel 中放置休假计数器?

How can i put counter of leave in laravel?

在用户名中,它将从 mongodb 的集合中获取数据,但在 本月总休假 我想要放柜台这个月员工请假多少?

<form id="myform" class="form-horizontal" method="POST" action="{{ url('approve-leave', $leaves->id) }}">
    @csrf
    <div class="row">
        <label class="col-md-6"><strong> Employee Name</strong></label>
        <div class="col-md-6">
            {{$leaves->username}}
        </div>
    </div>
    <hr>
    <div class="row">
        <label class="col-md-6"><strong> Total Leave in this month </strong></label>
        <div class="col-md-6">
            1
        </div>
    </div>
</form>

所以,有人请帮帮我,我该怎么做?

你的问题和我的一样。我使用以下方法解决了这个问题。 首先,我为 year_wise_use_leave 创建了单独的 table。在那个 table 中,我每个月都会使用 crone job 增加计数。并直接显示 table 的每月可用假期。

而对于 approve/reject 的操作将直接反映在 table 中。所以如果你想获取年度用户的休假,那时候就很容易了。

当输入用户的年假时,您必须将其除以 12 并将其存储在 year_wise_use_leave table.

这是我的老太婆工作代码

$userLeaves = UserAdditionalDetail::select('id', 'user_id', 'total_leaves')->whereHas('user', function ($query) {
        $query->where('deleted_at', null);
    })->get();

    foreach ($userLeaves as $userLeave) {
        $yearlyLeave = YearWiseUserLeave::where('user_id', $userLeave->user->id)->where('is_expired', 0)->first();
        $yearlyLeave->total_leave += $userLeave->total_leaves / 12;
        $yearlyLeave->save();
    }

这里的 UserAdditionalDetail 是我的 table,其中用户的年假是 stored.And 这个老太婆的工作每个月都会被调用。

希望这对您有所帮助:)