| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php// php artisan make:controller BookController// app/Http/Controllers/BookController.phpnamespace App\Http\Controllers;use Illuminate\Http\Request;// Фасад DB здесь не используется; здесь используется модельuse App\Models\Book;class BookController extends Controller {	function index() {		$books = Book::all(); // Достать все книги		return view("books", ["rows" => $books]);	}	function add() {		return view("add_book_form");	}	function view(Book $book) {		return view("book", ["book" => $book]);	}	function edit(Book $book) {		return view("edit_book_form", ["book" => $book]);	}	function store(Request $request) {		$request->validate([			"id" => "nullable|exists:books",			"name" => "required",			"annotation" => "nullable",			"pagecount" => "nullable|numeric",			"year" => "nullable|numeric",			"isbn" => "nullable"		], [			"name" => "Книга должна иметь название."		]);		$arr = $request;		$book = Book::find($arr->id) ?? new Book;		$book->name = $arr->name;		$book->annotation = $arr->annotation;		$book->pagecount = $arr->pagecount;		$book->year = $arr->year;		$book->isbn = $arr->isbn;		$book->authors = 0;		$book->save();		return view("success");	}	function drop(Book $book) {		$book->delete();		return view("success");	}}
 |