book-item.blade.php 1.3 KB

12345678910111213141516171819202122232425262728
  1. {{-- resources/views/components/book-item.blade.php --}}
  2. <div class="book-item">
  3. <div class="card h-100">
  4. <div class="card-body">
  5. <div class="book-cover-container">
  6. <a href="{{ route('library.book.show', $book['id']) }}" class="text-decoration-none">
  7. <img src="{{ $book['cover'] ?? 'https://via.placeholder.com/300x400?text=No+Cover' }}"
  8. alt="{{ $book['title'] ?? '未知书籍' }}"
  9. class="book-cover"
  10. loading="lazy">
  11. </a>
  12. </div>
  13. <div class="book-info">
  14. <div class="book-title">{{ $book['title'] ?? '未知书籍' }}</div>
  15. <div class="book-author">{{ $book['author'] ?? '未知作者' }}</div>
  16. <div class="book-author">
  17. <a href="{{ route('blog.index', ['user' => $book['publisher']->username]) }}">
  18. {{ $book['publisher']->nickname }}
  19. </a>
  20. </div>
  21. <div class="book-language">
  22. <span class="language-badge">{{ $book['language'] ?? '未知语言' }}</span>
  23. <span class="language-badge">{{ $book['type'] ?? '未知类型' }}</span>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </div>