From 710f54c0156c5fa081bc6af1a68e7cb44723939b Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Mon, 24 Jan 2022 19:34:26 +0100 Subject: add example in laravel --- .../iBook/app/Http/Controllers/BookController.php | 103 +++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 Year_3/TSDWL/LARAVEL/iBook/app/Http/Controllers/BookController.php (limited to 'Year_3/TSDWL/LARAVEL/iBook/app/Http/Controllers/BookController.php') diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Controllers/BookController.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Controllers/BookController.php new file mode 100644 index 0000000..39cf772 --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Controllers/BookController.php @@ -0,0 +1,103 @@ +with('books', $books); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $authors = Author::all(); + return view('books.create')->with('authors', $authors); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $book = new Book(); + $book->name = $request['name']; + $book->published_at = $request['published_at']; + $book->is_online = $request['is_online'] ? 1: 0; + $book->author_id = $request['author_id']; + + $book->save(); + + return redirect('/books'); + } + + /** + * Display the specified resource. + * + * @param \App\Models\Book $book + * @return \Illuminate\Http\Response + */ + public function show(Book $book) + { + $authors = Author::all(); + return view('books.edit')->with('book', $book)->with('authors', $authors); + } + + /** + * Show the form for editing the specified resource. + * + * @param \App\Models\Book $book + * @return \Illuminate\Http\Response + */ + public function edit(Book $book) + { + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Models\Book $book + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Book $book) + { + $book->name = $request['name']; + $book->published_at = $request['published_at']; + $book->is_online = $request['is_online'] ? 1: 0; + $book->author_id = $request['author_id']; + + $book->save(); + return redirect('/books/'.$book->id); + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Book $book + * @return \Illuminate\Http\Response + */ + public function destroy(Book $book) + { + // + } +} -- cgit v1.2.3-18-g5258