Skip to content

Commit e03ce6f

Browse files
Add API Quotes update and destroy
1 parent eef6fb3 commit e03ce6f

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

app/Http/Controllers/API/PostControllerAPI.php

-1
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,4 @@ public function destroy(Post $post) {
5555
'data' => 'Post has been successfully deleted.'
5656
], 200);
5757
}
58-
5958
}

app/Http/Controllers/API/QuoteControllerAPI.php

+21
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111

1212
class QuoteControllerAPI extends Controller
1313
{
14+
public function __construct()
15+
{
16+
$this->middleware('auth:api')->except('index', 'show');
17+
}
18+
1419
public function index() {
1520
return QuoteCollection::collection(Quote::paginate(10));
1621
}
@@ -30,4 +35,20 @@ public function store(QuoteUpdateRequest $request) {
3035
'data' => new QuoteShowResource($quote)
3136
], 200);
3237
}
38+
39+
public function update(Request $request, Quote $quote) {
40+
$quote->update($request->all());
41+
42+
return response([
43+
'data' => new QuoteShowResource($quote)
44+
], 200);
45+
}
46+
47+
public function destroy(Quote $quote) {
48+
$quote->delete();
49+
50+
return response([
51+
'data' => 'Quote has been successfully deleted.'
52+
], 200);
53+
}
3354
}

routes/api.php

+7-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
Route::put('/posts/update/{post}', [PostControllerAPI::class, 'update'])
2323
->name('posts.update-api');
2424
// Posts destroy
25-
Route::delete('/posts/delete/{post}', [PostControllerAPI::class, 'destroy'])
25+
Route::delete('/post/delete/{post}', [PostControllerAPI::class, 'destroy'])
2626
->name('posts.destroy-api');
2727
});
2828

@@ -35,5 +35,11 @@
3535
// Quotes store
3636
Route::post('/quotes/store', [QuoteControllerAPI::class, 'store'])
3737
->name('quotes.store-api');
38+
// Quotes update
39+
Route::put('/quotes/update/{quote}', [QuoteControllerAPI::class, 'update'])
40+
->name('quotes.update-api');
41+
// Quotes destroy
42+
Route::delete('/quote/delete/{quote}', [QuoteControllerAPI::class, 'destroy'])
43+
->name('quotes.destroy-api');
3844
});
3945

0 commit comments

Comments
 (0)