Laravel - Как отобразить кнопку создания на основе условия - PullRequest
0 голосов
/ 14 апреля 2020

В приложении 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?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...