|
@@ -9,6 +9,7 @@ use Illuminate\Http\Request;
|
|
|
|
|
|
// Фасад DB здесь не используется; здесь используется модель
|
|
// Фасад DB здесь не используется; здесь используется модель
|
|
use App\Models\Book;
|
|
use App\Models\Book;
|
|
|
|
+use App\Models\Author;
|
|
|
|
|
|
class BookController extends Controller {
|
|
class BookController extends Controller {
|
|
function index() {
|
|
function index() {
|
|
@@ -18,7 +19,7 @@ class BookController extends Controller {
|
|
}
|
|
}
|
|
|
|
|
|
function add() {
|
|
function add() {
|
|
- return view("add_book_form");
|
|
|
|
|
|
+ return view("add_book_form", ["authors" => Author::all()]);
|
|
}
|
|
}
|
|
|
|
|
|
function view(Book $book) {
|
|
function view(Book $book) {
|
|
@@ -36,9 +37,11 @@ class BookController extends Controller {
|
|
"annotation" => "nullable",
|
|
"annotation" => "nullable",
|
|
"pagecount" => "nullable|numeric",
|
|
"pagecount" => "nullable|numeric",
|
|
"year" => "nullable|numeric",
|
|
"year" => "nullable|numeric",
|
|
- "isbn" => "nullable"
|
|
|
|
|
|
+ "isbn" => "nullable",
|
|
|
|
+ "author" => "required|exists:authors,id"
|
|
], [
|
|
], [
|
|
- "name" => "Книга должна иметь название."
|
|
|
|
|
|
+ "name" => "Книга должна иметь название.",
|
|
|
|
+ "author" => "Книга должна иметь автора."
|
|
]);
|
|
]);
|
|
|
|
|
|
$arr = $request;
|
|
$arr = $request;
|
|
@@ -49,7 +52,7 @@ class BookController extends Controller {
|
|
$book->pagecount = $arr->pagecount;
|
|
$book->pagecount = $arr->pagecount;
|
|
$book->year = $arr->year;
|
|
$book->year = $arr->year;
|
|
$book->isbn = $arr->isbn;
|
|
$book->isbn = $arr->isbn;
|
|
- $book->authors = 0;
|
|
|
|
|
|
+ $book->author_id = $arr->author;
|
|
$book->save();
|
|
$book->save();
|
|
|
|
|
|
return view("success");
|
|
return view("success");
|