|
@@ -25,8 +25,13 @@ class BookController extends Controller {
|
|
return view("book", ["book" => $book]);
|
|
return view("book", ["book" => $book]);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function edit(Book $book) {
|
|
|
|
+ return view("edit_book_form", ["book" => $book]);
|
|
|
|
+ }
|
|
|
|
+
|
|
function store(Request $request) {
|
|
function store(Request $request) {
|
|
$request->validate([
|
|
$request->validate([
|
|
|
|
+ "id" => "nullable|exists:books",
|
|
"name" => "required",
|
|
"name" => "required",
|
|
"annotation" => "nullable",
|
|
"annotation" => "nullable",
|
|
"pagecount" => "nullable|numeric",
|
|
"pagecount" => "nullable|numeric",
|
|
@@ -38,7 +43,7 @@ class BookController extends Controller {
|
|
|
|
|
|
$arr = $request;
|
|
$arr = $request;
|
|
|
|
|
|
- $book = new Book;
|
|
|
|
|
|
+ $book = Book::find($arr->id) ?? new Book;
|
|
$book->name = $arr->name;
|
|
$book->name = $arr->name;
|
|
$book->annotation = $arr->annotation;
|
|
$book->annotation = $arr->annotation;
|
|
$book->pagecount = $arr->pagecount;
|
|
$book->pagecount = $arr->pagecount;
|