瀏覽代碼

Add book/{id} page

Uses magic arguments
axkuhta 1 年之前
父節點
當前提交
815aa806cb
共有 3 個文件被更改,包括 17 次插入3 次删除
  1. 2 2
      app/Http/Controllers/BookController.php
  2. 14 0
      resources/views/book.blade.php
  3. 1 1
      routes/web.php

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

@@ -21,8 +21,8 @@ class BookController extends Controller {
 		return view("add_book_form");
 	}
 
-	function view($id) {
-		return ["id" => $id];
+	function view(Book $book) {
+		return view("book", ["book" => $book]);
 	}
 
 	function store(Request $request) {

+ 14 - 0
resources/views/book.blade.php

@@ -0,0 +1,14 @@
+@extends("layouts.app")
+
+@section("content")
+<h1>{{$book->name}}</h1>
+<p>
+<div>Аннотация:</div>
+<div>{{$book->annotation ?? "N/A"}}</div>
+</p>
+<p>
+<div>ISBN: {{$book->isbn ?? "N/A"}}</div>
+<div>Количество страниц: {{$book->pagecount ?? "N/A"}}</div>
+<div>Год: {{$book->year ?? "N/A"}}</div>
+</p>
+@endsection

+ 1 - 1
routes/web.php

@@ -21,7 +21,7 @@ use App\Http\Controllers;
 // Книги
 Route::get('/books', [Controllers\BookController::class, 'index']);
 Route::get('/book/add', [Controllers\BookController::class, 'add']);
-Route::get('/book/{id}', [Controllers\BookController::class, 'view']);
+Route::get('/book/{book}', [Controllers\BookController::class, 'view']);
 Route::post('/book/add', [Controllers\BookController::class, 'store']);
 
 // Авторы