簡體   English   中英

Barryvdh/laravel-domPDF 返回嘗試在 bool 上讀取屬性“名稱”

[英]Barryvdh/laravel-domPDF returning Attempt to read property "name" on bool

我使用 Laravel 8 和 PHP 8 以及 barryvdh/laravel-domPDF。 我有一個顯示員工信息的雜物,您可以打印出他們的工資單。 當我不通過 $id 它可以正常工作並打印所有員工信息但是當我這樣做時它會返回錯誤:

嘗試在 bool 上讀取屬性“名稱”

這是我的路線:

Route::get('/print/{id}', ['App\Http\Livewire\EmployeesTable', 'print'])->name('livewire.employees-table.print');

這是我的 model function

  public function print($id){
  $employees = Employees::find($id);
  $teams= Team::all();
  $pdf = PDF::loadView('employees.payslip', compact('teams', 'employees'));
  return $pdf->download('invoice.pdf');
}

這是我的用戶關系:

  public function employees(){
  return $this->hasMany(Employees::class);
}

這是我的員工關系:

public function user(){
  return $this->belongsTo(User::class);
}

.

<thead>
 @foreach ($employees as $employee)
 <tr>
   <td>
   {{$employee->name}} {{$employee->surname}}
   {{$employee->phone}}
   {{$employee->role}}
 </td>
 </tr>
 @endforeach
</thead>
<thead>
 @foreach ($teams as $team)
 <tr>
   <td>
   {{$team->companyName}}
   {{$team->street}}
   {{$team->compound}}
   {$team->suburb}}
   {$team->phone}}
 </td>
 </tr>
 @endforeach
</thead>
</table>

我認為$employees返回空結果,所以在循環之前更好地檢查

@if(isset($employees)&&count((array)$employees))
 @foreach ($employees as $employee)
 <tr>
   <td>
   {{$employee->name}} {{$employee->surname}}
   {{$employee->phone}}
   {{$employee->role}}
 </td>
 </tr>
 @endforeach
@endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM