Skip to content

Commit 5e879d9

Browse files
- Fix issues with the blog APIs
1 parent 8e4865d commit 5e879d9

File tree

18 files changed

+439
-128
lines changed

18 files changed

+439
-128
lines changed

app/Http/Controllers/Api/V1/BlogsController.php

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22

33
namespace App\Http\Controllers\Api\V1;
44

5+
use App\Models\Blog;
6+
use Illuminate\Http\Response;
7+
use App\Http\Resources\BlogsResource;
8+
use App\Repositories\Backend\BlogsRepository;
9+
use App\Http\Requests\Backend\Blogs\StoreBlogsRequest;
510
use App\Http\Requests\Backend\Blogs\DeleteBlogsRequest;
611
use App\Http\Requests\Backend\Blogs\ManageBlogsRequest;
7-
use App\Http\Requests\Backend\Blogs\StoreBlogsRequest;
812
use App\Http\Requests\Backend\Blogs\UpdateBlogsRequest;
9-
use App\Http\Resources\BlogsResource;
10-
use App\Models\Blog;
11-
use App\Repositories\Backend\BlogsRepository;
12-
use Illuminate\Http\Response;
1313

1414
/**
1515
* @group Blog Management
1616
*
1717
* Class BlogsController
1818
*
19-
* API's for Blog Management
19+
* APIs for Blog Management
2020
*
2121
* @authenticated
2222
*/
@@ -45,9 +45,10 @@ public function __construct(BlogsRepository $repository)
4545
* This endpoint provides a paginated list of all blogs. You can customize how many records you want in each
4646
* returned response as well as sort records based on a key in specific order.
4747
*
48-
* @queryParam paginate Which page to show. Example :12
49-
* @queryParam orderBy Order by ascending or descending. Example :ASC or DESC
50-
* @queryParam sortBy Sort by any database column. Example :created_at
48+
* @queryParam page Which page to show. Example: 12
49+
* @queryParam per_page Number of records per page. (use -1 to retrieve all) Example: 20
50+
* @queryParam order_by Order by database column. Example: created_at
51+
* @queryParam order Order direction ascending (asc) or descending (desc). Example: asc
5152
*
5253
* @responseFile status=401 scenario="api_key not provided" responses/unauthenticated.json
5354
* @responseFile responses/blog/blog-list.json
@@ -66,10 +67,10 @@ public function index(ManageBlogsRequest $request)
6667
/**
6768
* Gives a specific Blog.
6869
*
69-
* This endpoint provides you a single Blog.
70+
* This endpoint provides you a single Blog
7071
* The Blog is identified based on the ID provided as url parameter.
7172
*
72-
* @urlParam id required The ID of the Blog.
73+
* @urlParam id required The ID of the Blog
7374
*
7475
* @responseFile status=401 scenario="api_key not provided" responses/unauthenticated.json
7576
* @responseFile responses/blog/blog-show.json
@@ -108,7 +109,7 @@ public function store(StoreBlogsRequest $request)
108109
* This endpoint allows you to update existing Blog with new data.
109110
* The Blog to be updated is identified based on the ID provided as url parameter.
110111
*
111-
* @urlParam id required The ID of the Blog.
112+
* @urlParam id required The ID of the Blog
112113
*
113114
* @responseFile status=401 scenario="api_key not provided" responses/unauthenticated.json
114115
* @responseFile responses/blog/blog-update.json
@@ -126,13 +127,13 @@ public function update(UpdateBlogsRequest $request, Blog $blog)
126127
/**
127128
* Delete Blog.
128129
*
129-
* This endpoint allows you to delete a Blog.
130+
* This endpoint allows you to delete a Blog
130131
* The Blog to be deleted is identified based on the ID provided as url parameter.
131132
*
132-
* @urlParam id required The ID of the Blog.
133+
* @urlParam id required The ID of the Blog
133134
*
134135
* @responseFile status=401 scenario="api_key not provided" responses/unauthenticated.json
135-
* @responseFile responses/blog/blog-destroy.json
136+
* @responseFile status=204 scenario="When the record is deleted" responses/blog/blog-destroy.json
136137
*
137138
* @param DeleteBlogsRequest $request
138139
* @param \App\Models\Blog $blog

app/Http/Controllers/Backend/Blogs/BlogsController.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
namespace App\Http\Controllers\Backend\Blogs;
44

5-
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\Backend\Blogs\ManageBlogsRequest;
7-
use App\Http\Requests\Backend\Blogs\StoreBlogsRequest;
8-
use App\Http\Requests\Backend\Blogs\UpdateBlogsRequest;
9-
use App\Http\Responses\Backend\Blog\EditResponse;
10-
use App\Http\Responses\RedirectResponse;
11-
use App\Http\Responses\ViewResponse;
125
use App\Models\Blog;
13-
use App\Models\BlogCategory;
146
use App\Models\BlogTag;
15-
use App\Repositories\Backend\BlogsRepository;
7+
use App\Models\BlogCategory;
8+
use App\Http\Controllers\Controller;
9+
use App\Http\Responses\ViewResponse;
1610
use Illuminate\Support\Facades\View;
11+
use App\Http\Responses\RedirectResponse;
12+
use App\Repositories\Backend\BlogsRepository;
13+
use App\Http\Responses\Backend\Blog\EditResponse;
14+
use App\Http\Requests\Backend\Blogs\StoreBlogsRequest;
15+
use App\Http\Requests\Backend\Blogs\ManageBlogsRequest;
16+
use App\Http\Requests\Backend\Blogs\UpdateBlogsRequest;
1717

1818
class BlogsController extends Controller
1919
{

app/Http/Controllers/Backend/Blogs/BlogsTableController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
namespace App\Http\Controllers\Backend\Blogs;
44

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\Backend\Blogs\ManageBlogsRequest;
7-
use App\Repositories\Backend\BlogsRepository;
86
use Yajra\DataTables\Facades\DataTables;
7+
use App\Repositories\Backend\BlogsRepository;
8+
use App\Http\Requests\Backend\Blogs\ManageBlogsRequest;
99

1010
/**
1111
* Class BlogsTableController.

app/Http/Requests/Backend/Blogs/UpdateBlogsRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function authorize()
2727
public function rules()
2828
{
2929
return [
30-
'name' => ['required', 'max:191', 'unique:blogs,name,'.$this->route('blog')->id],
30+
'name' => ['required', 'max:191', 'unique:blogs,name,'.optional($this->route('blog'))->id],
3131
'publish_datetime' => ['required', 'date'],
3232
'content' => ['required', 'string'],
3333
'categories' => ['required', 'array'],

app/Models/Blog.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace App\Models;
44

5-
use App\Models\Traits\Attributes\BlogAttributes;
65
use App\Models\Traits\ModelAttributes;
7-
use App\Models\Traits\Relationships\BlogRelationships;
86
use Illuminate\Database\Eloquent\SoftDeletes;
7+
use App\Models\Traits\Attributes\BlogAttributes;
8+
use App\Models\Traits\Relationships\BlogRelationships;
99

1010
class Blog extends BaseModel
1111
{

app/Models/Traits/Relationships/BlogRelationships.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
namespace App\Models\Traits\Relationships;
44

5+
use App\Models\BlogTag;
56
use App\Models\Auth\User;
67
use App\Models\BlogCategory;
7-
use App\Models\BlogTag;
88

99
trait BlogRelationships
1010
{

app/Repositories/Backend/BlogsRepository.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
namespace App\Repositories\Backend;
44

5-
use App\Events\Backend\Blogs\BlogCreated;
6-
use App\Events\Backend\Blogs\BlogDeleted;
7-
use App\Events\Backend\Blogs\BlogUpdated;
8-
use App\Exceptions\GeneralException;
5+
use DB;
6+
use Carbon\Carbon;
97
use App\Models\Blog;
8+
use App\Models\BlogTag;
9+
use App\Models\BlogMapTag;
10+
use Illuminate\Support\Str;
1011
use App\Models\BlogCategory;
1112
use App\Models\BlogMapCategory;
12-
use App\Models\BlogMapTag;
13-
use App\Models\BlogTag;
13+
use App\Exceptions\GeneralException;
1414
use App\Repositories\BaseRepository;
15-
use Carbon\Carbon;
16-
use DB;
1715
use Illuminate\Support\Facades\Storage;
18-
use Illuminate\Support\Str;
16+
use App\Events\Backend\Blogs\BlogCreated;
17+
use App\Events\Backend\Blogs\BlogDeleted;
18+
use App\Events\Backend\Blogs\BlogUpdated;
1919

2020
class BlogsRepository extends BaseRepository
2121
{

database/factories/BlogFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
/** @var \Illuminate\Database\Eloquent\Factory $factory */
44

5-
use App\Models\Auth\User;
65
use App\Models\Blog;
6+
use App\Models\Auth\User;
77
use Faker\Generator as Faker;
88

99
$factory->define(Blog::class, function (Faker $faker) {

database/migrations/2017_11_02_060149_create_blog_categories_table.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

3-
use Illuminate\Database\Migrations\Migration;
43
use Illuminate\Database\Schema\Blueprint;
4+
use Illuminate\Database\Migrations\Migration;
55

66
class CreateBlogCategoriesTable extends Migration
77
{

database/migrations/2017_11_02_060149_create_blog_map_categories_table.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

3-
use Illuminate\Database\Migrations\Migration;
43
use Illuminate\Database\Schema\Blueprint;
4+
use Illuminate\Database\Migrations\Migration;
55

66
class CreateBlogMapCategoriesTable extends Migration
77
{

0 commit comments

Comments
 (0)