Ваш код выше не будет работать, если к нему не прикреплен PDF, так как переменная $ fileNameOfPdfToStore не будет существовать и будет выдана серьезная ошибка. Но если вы решите эту проблему и сохраните пустую строку для имени файла или, возможно, NULL вместо пути к файлу, тогда вы можете создать новый атрибут в модели Rental, который будет выглядеть следующим образом:
public function getHasSpecSheetAttribute() {
return $this->spec_sheet==null? false:true;
}
Тогда, по вашему мнению, вы сделаете это:
@if($rental->hasSpecSheet)
<a href="{{$rental->spec_sheet}} " target="_blank">Download Spec Sheet</a>
@endif
Чтобы исправить код загрузки PDF, просто вставьте оператор else и поместите его в него:
$fileNameOfPdfToStore = null;