This is the code:
public function store(Request $request) { $this->validate($request, [
'authorName'=>'required|min:3',
'authorAge'=>'required|numeric|min:16|max:120',
'authorAddress'=>'required|min:3',
'bookName'=>'required|min:2',
'date'=>'required|date',
]);
if (!$author = Author::where('name', 'LIKE', '%'.$request->authorName.'%')->where('age', '=', $request->authorAge)->where('address', 'LIKE', '%'.$request->authorAddress.'%')->get()) {
$author = new Author;
$author->name = $request->authorName;
$author->age = $request->authorAge;
$author->address = $request->authorAddress;
$author->save();
dd($author);
}
if (!$book = Book::where('name', 'LIKE', '%'.$request->bookName.'%')->where('release_date', 'LIKE', '%'.$request->date.'%')->get()) {
$book = new Book;
$book->name = $request->bookName;
$book->release_date = $request->date;
$book->author_id = $author->id;
$book->save();
}else{
return redirect()->back()->with('alreadyexistsMsg','Book already exists');
}
return redirect()->back()->with('successMsg','Author and Book have been saved');
}