В приложении Laravel -5.8 я хочу сделать кнопку создания видимой, только если leave_status
равно 0
или строка не существует для выбранного сотрудника.
leave_status
, может иметь любое из этих значений 0,1,2,3,4
Контроллер:
public function index()
{
try {
$userCompany = Auth::user()->company_id;
$userID = Auth::user()->id;
$userEmployee = Auth::user()->employee_id;
$render=[];
$leavetypes = HrLeaveType::where('company_id', $userCompany)->get();
$leaverequests = HrLeaveRequest::where('employee_id', $userEmployee)->where('company_id', $userCompany)->whereYear('created_at', date('Y'))->get();
$incompleteCount = $leaverequests->filter(function($item) {
return ($item->leave_status == 0);
})->count();
return view('service.leave_requests.index')->with(['leaverequests' => $leaverequests, 'incompleteCount' => $incompleteCount]);
} catch (Exception $exception) {
Session::flash('error', 'Action failed! Please try again');
return back();
}
}
Просмотр:
@if ($incompleteCount)
<div style="margin-bottom: 10px;" class="row">
<div class="col-lg-12">
<a class="btn btn-info" href="{{ route("service.leave_requests.create") }}">
{{ trans('global.add') }} Leave Request
</a>
</div>
</div>
@endif
Это работает только при наличии данных в строка. Но когда таблица пуста, она скрывает кнопку.
Для выбранного сотрудника, Как сделать кнопку видимой только в том случае, если в таблице нет данных и когда leave_status
равно 0
?
Спасибо