Explorar o código

Individual author pages

axkuhta hai 1 ano
pai
achega
31596aa8be

+ 2 - 2
app/Http/Controllers/AuthorController.php

@@ -16,8 +16,8 @@ class AuthorController extends Controller {
 		return view("add_author_form");
 	}
 
-	function view($id) {
-		return ["id" => $id];
+	function view(Author $author) {
+		return view("author", ["author" => $author]);
 	}
 
 	function store(Request $request) {

+ 9 - 0
resources/views/author.blade.php

@@ -0,0 +1,9 @@
+@extends("layouts.app")
+
+@section("content")
+<h1>{{$author->name}}</h1>
+<p>
+<div>Описание автора:</div>
+<div>{{$author->description ?? "N/A"}}</div>
+</p>
+@endsection

+ 1 - 1
resources/views/authors.blade.php

@@ -9,7 +9,7 @@
 </tr>
 @foreach ($rows as $row)
 	<tr>
-		<td>{{$row->name}}</td>
+		<td><a href="/author/{{$row->id}}">{{$row->name}}</a></td>
 		<td>{{$row->description}}</td>
 	</tr>
 @endforeach

+ 1 - 1
routes/web.php

@@ -27,5 +27,5 @@ Route::post('/book/add', [Controllers\BookController::class, 'store']);
 // Авторы
 Route::get('/authors', [Controllers\AuthorController::class, 'index']);
 Route::get('/author/add', [Controllers\AuthorController::class, 'add']);
-Route::get('/author/{id}', [Controllers\AuthorController::class, 'view']);
+Route::get('/author/{author}', [Controllers\AuthorController::class, 'view']);
 Route::post('/author/add', [Controllers\AuthorController::class, 'store']);