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) { // } }