Przeglądaj źródła

Link books on author page

axkuhta 1 rok temu
rodzic
commit
23ca7f0fbc
2 zmienionych plików z 27 dodań i 5 usunięć
  1. 3 2
      app/Models/Author.php
  2. 24 3
      resources/views/author.blade.php

+ 3 - 2
app/Models/Author.php

@@ -2,10 +2,11 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 
 class Author extends Model
 {
-    use HasFactory;
+	function books() {
+		return $this->hasMany(Book::class);
+	}
 }

+ 24 - 3
resources/views/author.blade.php

@@ -3,10 +3,31 @@
 @section("content")
 <h1>{{$author->name}}</h1>
 <p>
-<div>Описание автора:</div>
-<div>{{$author->description ?? "N/A"}}</div>
+	<div>Описание автора:</div>
+	<div>{{$author->description ?? "N/A"}}</div>
 </p>
 <p>
-<a href="/author/{{ $author->id }}/edit">Редактировать</a> | <a href="/author/{{ $author->id }}/delete">Удалить</a>
+	<a href="/author/{{ $author->id }}/edit">Редактировать</a> | <a href="/author/{{ $author->id }}/delete">Удалить</a>
+</p>
+<p>
+	<div>Книги автора:</div>
+	<table>
+	<tr>
+		<th>Название</th>
+		<th>Аннотация</th>
+		<th>ISBN</th>
+		<th>Год</th>
+		<th>Страниц</th>
+	</tr>
+	@foreach ($author->books as $row)
+		<tr>
+			<td><a href="/book/{{$row->id}}">{{$row->name}}</a></td>
+			<td>{{$row->annotation}}</td>
+			<td>{{$row->isbn}}</td>
+			<td>{{$row->year}}</td>
+			<td>{{$row->pagecount}}</td>
+		</tr>
+	@endforeach
+	</table>
 </p>
 @endsection