Bläddra i källkod

Author/book deletion

axkuhta 1 år sedan
förälder
incheckning
537f3d8ac8

+ 5 - 0
app/Http/Controllers/AuthorController.php

@@ -42,4 +42,9 @@ class AuthorController extends Controller {
 
 		return view("success");
 	}
+
+	function drop(Author $author) {
+		$author->delete();
+		return view("success");
+	}
 }

+ 5 - 0
app/Http/Controllers/BookController.php

@@ -54,4 +54,9 @@ class BookController extends Controller {
 
 		return view("success");
 	}
+
+	function drop(Book $book) {
+		$book->delete();
+		return view("success");
+	}
 }

+ 1 - 1
resources/views/author.blade.php

@@ -7,6 +7,6 @@
 <div>{{$author->description ?? "N/A"}}</div>
 </p>
 <p>
-<a href="/author/{{ $author->id }}/edit">Редактировать</a>
+<a href="/author/{{ $author->id }}/edit">Редактировать</a> | <a href="/author/{{ $author->id }}/delete">Удалить</a>
 </p>
 @endsection

+ 1 - 1
resources/views/book.blade.php

@@ -12,6 +12,6 @@
 <div>Год: {{$book->year ?? "N/A"}}</div>
 </p>
 <p>
-<a href="/book/{{ $book->id }}/edit">Редактировать</a>
+<a href="/book/{{ $book->id }}/edit">Редактировать</a> | <a href="/book/{{ $book->id }}/delete">Удалить</a>
 </p>
 @endsection

+ 2 - 0
routes/web.php

@@ -22,6 +22,7 @@ use App\Http\Controllers;
 Route::get('/books', [Controllers\BookController::class, 'index']);
 Route::get('/book/add', [Controllers\BookController::class, 'add']);
 Route::get('/book/{book}', [Controllers\BookController::class, 'view']);
+Route::get('/book/{book}/delete', [Controllers\BookController::class, 'drop']);
 Route::get('/book/{book}/edit', [Controllers\BookController::class, 'edit']);
 Route::post('/book/{book}/edit', [Controllers\BookController::class, 'store']);
 Route::post('/book/add', [Controllers\BookController::class, 'store']);
@@ -30,6 +31,7 @@ Route::post('/book/add', [Controllers\BookController::class, 'store']);
 Route::get('/authors', [Controllers\AuthorController::class, 'index']);
 Route::get('/author/add', [Controllers\AuthorController::class, 'add']);
 Route::get('/author/{author}', [Controllers\AuthorController::class, 'view']);
+Route::get('/author/{author}/delete', [Controllers\AuthorController::class, 'drop']);
 Route::get('/author/{author}/edit', [Controllers\AuthorController::class, 'edit']);
 Route::post('/author/{author}/edit', [Controllers\AuthorController::class, 'store']);
 Route::post('/author/add', [Controllers\AuthorController::class, 'store']);