|
@@ -17,6 +17,8 @@ use Illuminate\Support\Facades\Route;
|
|
Route::view('/', 'index');
|
|
Route::view('/', 'index');
|
|
|
|
|
|
use App\Http\Controllers;
|
|
use App\Http\Controllers;
|
|
|
|
+use App\Http\Resources;
|
|
|
|
+use App\Models;
|
|
|
|
|
|
// Книги
|
|
// Книги
|
|
Route::get('/books', [Controllers\BookController::class, 'index']);
|
|
Route::get('/books', [Controllers\BookController::class, 'index']);
|
|
@@ -37,3 +39,7 @@ Route::get('/author/{author}/edit', [Controllers\AuthorController::class, 'edit'
|
|
Route::post('/author/{author}/edit', [Controllers\AuthorController::class, 'store']);
|
|
Route::post('/author/{author}/edit', [Controllers\AuthorController::class, 'store']);
|
|
Route::post('/author/{author}/comment', [Controllers\AuthorController::class, 'comment']);
|
|
Route::post('/author/{author}/comment', [Controllers\AuthorController::class, 'comment']);
|
|
Route::post('/author/add', [Controllers\AuthorController::class, 'store']);
|
|
Route::post('/author/add', [Controllers\AuthorController::class, 'store']);
|
|
|
|
+
|
|
|
|
+// API
|
|
|
|
+Route::get('/api/authors', function() { return Resources\AuthorResource::collection(Models\Author::all()); });
|
|
|
|
+Route::get('/api/books', function() { return Resources\BookResource::collection(Models\Book::all()->load("author")); });
|