Skip to content

Commit 3ace361

Browse files
Major Enhancement
1 parent 8650b43 commit 3ace361

31 files changed

+88
-171
lines changed

app/Http/Controllers/Admin/AccountController.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
namespace App\Http\Controllers\Admin;
44

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\UpdateAccountRequest;
7-
use App\Models\User;
6+
use App\Http\Requests\Admin\UpdateAccountRequest;
87
use Illuminate\Support\Facades\Storage;
98

109
class AccountController extends Controller

app/Http/Controllers/Admin/CategoryController.php

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

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\StoreCategoryRequest;
7-
use App\Http\Requests\UpdateCategoryRequest;
6+
use App\Http\Requests\Admin\CategoryRequest;
87
use App\Models\Category;
98
use Illuminate\Http\Request;
10-
use Illuminate\Support\Facades\Auth;
119
use Illuminate\Support\Str;
1210

1311
class CategoryController extends Controller
@@ -39,7 +37,7 @@ public function create()
3937
* @param \Illuminate\Http\Request $request
4038
* @return \Illuminate\Http\Response
4139
*/
42-
public function store(StoreCategoryRequest $request)
40+
public function store(CategoryRequest $request)
4341
{
4442
$validate = $request->validated();
4543
Category::create($validate);
@@ -76,7 +74,7 @@ public function edit(Category $category)
7674
* @param int $id
7775
* @return \Illuminate\Http\Response
7876
*/
79-
public function update(UpdateCategoryRequest $request, Category $category)
77+
public function update(CategoryRequest $request, Category $category)
8078
{
8179
$vaildated = $request->validated();
8280
$category->update($vaildated);

app/Http/Controllers/Admin/PageController.php

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

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\StorePageRequest;
6+
use App\Http\Requests\Admin\PageRequest;
77
use Illuminate\Http\Request;
88
use App\Models\Page;
99
use Illuminate\Support\Str;
@@ -21,7 +21,7 @@ public function create(){
2121
return view('admin.page.create');
2222
}
2323

24-
public function store(StorePageRequest $request){
24+
public function store(PageRequest $request){
2525

2626
$page_data = $request->validated();
2727
$page_data['user_id'] = auth()->user()->id;
@@ -32,6 +32,16 @@ public function store(StorePageRequest $request){
3232
return to_route('admin.page.index')->with('message', 'Page Created');
3333
}
3434

35+
public function update(PageRequest $request, Page $page){
36+
37+
$page_data = $request->validated();
38+
$page_data['user_id'] = auth()->user()->id;
39+
40+
$page->update($page_data);
41+
42+
return to_route('admin.page.index')->with('message', 'Page Updated');
43+
}
44+
3545
public function edit(Page $page){
3646

3747
return view('admin.page.edit', compact('page'));

app/Http/Controllers/Admin/PostController.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
namespace App\Http\Controllers\Admin;
44

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\StorePostRequest;
7-
use App\Http\Requests\UpdatePostRequest;
6+
use App\Http\Requests\Admin\PostRequest;
87
use App\Models\Category;
98
use App\Models\Post;
109
use App\Models\Tag;
@@ -47,7 +46,7 @@ public function create()
4746
* @param \Illuminate\Http\Request $request
4847
* @return \Illuminate\Http\Response
4948
*/
50-
public function store(StorePostRequest $request)
49+
public function store(PostRequest $request)
5150
{
5251
$post_data = $request->safe()->except('image');
5352

@@ -90,7 +89,7 @@ public function edit(Post $post)
9089
* @param int $id
9190
* @return \Illuminate\Http\Response
9291
*/
93-
public function update(UpdatePostRequest $request, Post $post)
92+
public function update(PostRequest $request, Post $post)
9493
{
9594
$post_data = $request->safe()->except('image');
9695

app/Http/Controllers/Admin/SettingController.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
namespace App\Http\Controllers\Admin;
44

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\UpdateSettingRequest;
6+
use App\Http\Requests\Admin\UpdateSettingRequest;
77
use App\Models\Setting;
8-
use Illuminate\Http\Request;
98

109
class SettingController extends Controller
1110
{

app/Http/Controllers/Admin/TagController.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
namespace App\Http\Controllers\Admin;
44

55
use App\Http\Controllers\Controller;
6-
use App\Http\Requests\StoreTagRequest;
7-
use App\Http\Requests\UpdateTagRequest;
6+
use App\Http\Requests\Admin\TagRequest;
87
use App\Models\Tag;
98
use Illuminate\Http\Request;
109

@@ -37,7 +36,7 @@ public function create()
3736
* @param \Illuminate\Http\Request $request
3837
* @return \Illuminate\Http\Response
3938
*/
40-
public function store(StoreTagRequest $request)
39+
public function store(TagRequest $request)
4140
{
4241
$validate = $request->validated();
4342
Tag::create($validate);
@@ -63,7 +62,7 @@ public function edit(Tag $tag)
6362
* @param int $id
6463
* @return \Illuminate\Http\Response
6564
*/
66-
public function update(UpdateTagRequest $request, Tag $tag)
65+
public function update(TagRequest $request, Tag $tag)
6766
{
6867
$vaildated = $request->validated();
6968
$tag->update($vaildated);

app/Http/Controllers/CategoryController.php renamed to app/Http/Controllers/Front/CategoryController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5+
use App\Http\Controllers\Controller;
56
use App\Models\Category;
6-
use Illuminate\Http\Request;
77

88
class CategoryController extends Controller
99
{

app/Http/Controllers/CommentController.php renamed to app/Http/Controllers/Front/CommentController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5-
use App\Http\Requests\CommentRequest;
5+
use App\Http\Controllers\Controller;
6+
use App\Http\Requests\Front\CommentRequest;
67
use App\Models\Comment;
78
use App\Models\Post;
8-
use Illuminate\Http\Request;
99
use Illuminate\Support\Facades\Auth;
1010

1111
class CommentController extends Controller

app/Http/Controllers/HomeController.php renamed to app/Http/Controllers/Front/HomeController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5+
use App\Http\Controllers\Controller;
56
use App\Models\Post;
67

78
class HomeController extends Controller
@@ -10,7 +11,7 @@ class HomeController extends Controller
1011
public function index()
1112
{
1213
// Get the active posts with (Category and User) details
13-
$posts = Post::whereStatus(true)->with(['category', 'user'])->orderBy('id','desc')->paginate(10);
14+
$posts = Post::published()->with(['category', 'user'])->latest('created_at')->paginate(10);
1415

1516
return view('index', compact('posts'));
1617
}

app/Http/Controllers/PageController.php renamed to app/Http/Controllers/Front/PageController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5+
use App\Http\Controllers\Controller;
56
use App\Models\Page;
6-
use Illuminate\Http\Request;
77

88
class PageController extends Controller
99
{

app/Http/Controllers/PostController.php renamed to app/Http/Controllers/Front/PostController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5-
use App\Http\Requests\CommentRequest;
5+
use App\Http\Controllers\Controller;
66
use App\Models\Post;
7-
use Illuminate\Http\Request;
8-
use Illuminate\Support\Facades\Auth;
97
use Illuminate\Support\Facades\Cookie;
108

119
class PostController extends Controller

app/Http/Controllers/ProfileController.php renamed to app/Http/Controllers/Front/ProfileController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5-
use App\Http\Requests\ProfileUpdateRequest;
5+
use App\Http\Controllers\Controller;
6+
use App\Http\Requests\Front\ProfileUpdateRequest;
67
use Illuminate\Http\Request;
78
use Illuminate\Support\Facades\Auth;
89
use Illuminate\Support\Facades\Redirect;

app/Http/Controllers/TagController.php renamed to app/Http/Controllers/Front/TagController.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<?php
22

3-
namespace App\Http\Controllers;
3+
namespace App\Http\Controllers\Front;
44

5-
use App\Models\Post;
5+
use App\Http\Controllers\Controller;
66
use App\Models\Tag;
7-
use Illuminate\Http\Request;
87

98
class TagController extends Controller
109
{

app/Http/Requests/UpdateCategoryRequest.php renamed to app/Http/Requests/Admin/CategoryRequest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Admin;
44

55
use App\Rules\Authcheck;
66
use Illuminate\Foundation\Http\FormRequest;
77
use Illuminate\Validation\Rule;
88

9-
class UpdateCategoryRequest extends FormRequest
9+
class CategoryRequest extends FormRequest
1010
{
1111
/**
1212
* Determine if the user is authorized to make this request.
@@ -26,8 +26,8 @@ public function authorize()
2626
public function rules()
2727
{
2828
return [
29-
'name' => ['required', 'min:3', 'max:25'],
30-
'slug' => ['required', Rule::unique('categories')->ignore($this->category->id)],
29+
'name' => ['required', 'min:3', 'max:25', Rule::unique('categories')->ignore($this?->category?->id)],
30+
'slug' => ['required', Rule::unique('categories')->ignore($this?->category?->id)],
3131
'user_id' => ['required', 'exists:users,id', new Authcheck]
3232
];
3333
}

app/Http/Requests/StorePageRequest.php renamed to app/Http/Requests/Admin/PageRequest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<?php
22

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Admin;
44

55
use Illuminate\Foundation\Http\FormRequest;
6+
use Illuminate\Validation\Rule;
67

7-
class StorePageRequest extends FormRequest
8+
class PageRequest extends FormRequest
89
{
910
/**
1011
* Determine if the user is authorized to make this request.
@@ -27,7 +28,7 @@ public function rules()
2728

2829
return [
2930
'name' => ['required', 'min:3'],
30-
'slug' => ['required', 'unique:pages'],
31+
'slug' => ['required', Rule::unique('pages')->ignore($this?->page?->id)],
3132
'content' => ['required', 'min:10'],
3233
'navbar' => ['required', 'boolean'],
3334
'footer' => ['required', 'boolean'],

app/Http/Requests/UpdatePostRequest.php renamed to app/Http/Requests/Admin/PostRequest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Admin;
44

55
use Illuminate\Foundation\Http\FormRequest;
66
use Illuminate\Validation\Rule;
77

8-
class UpdatePostRequest extends FormRequest
8+
class PostRequest extends FormRequest
99
{
1010
/**
1111
* Determine if the user is authorized to make this request.
@@ -28,9 +28,9 @@ public function rules()
2828
'title' => ['required', 'min:3'],
2929
'content' => ['required', 'min:20'],
3030
'category_id' => ['required', 'exists:categories,id'],
31-
'slug' => ['required', Rule::unique('posts')->ignore($this->post->id)],
31+
'slug' => ['required', Rule::unique('posts')->ignore($this?->post?->id)],
3232
'status' => ['required', 'boolean'],
33-
'image' => ['image', 'mimes:jpeg,png,jpg', 'max:2048'],
33+
'image' => ['image', 'mimes:jpeg,png,jpg', 'max:2048', Rule::requiredIf(!$this?->post?->id)],
3434
'tags' => ['exists:tags,id']
3535
];
3636
}

app/Http/Requests/UpdateTagRequest.php renamed to app/Http/Requests/Admin/TagRequest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Admin;
44

5-
use Illuminate\Validation\Rule;
65
use Illuminate\Foundation\Http\FormRequest;
6+
use Illuminate\Validation\Rule;
77

8-
class UpdateTagRequest extends FormRequest
8+
class TagRequest extends FormRequest
99
{
1010
/**
1111
* Determine if the user is authorized to make this request.
@@ -25,7 +25,7 @@ public function authorize()
2525
public function rules()
2626
{
2727
return [
28-
'name' => ['required', 'min:3', 'max:25', Rule::unique('tags')->ignore($this->tag->id)],
28+
'name' => ['required', 'min:3', 'max:25', Rule::unique('tags')->ignore($this?->tag?->id)],
2929
];
3030
}
3131
}

app/Http/Requests/UpdateAccountRequest.php renamed to app/Http/Requests/Admin/UpdateAccountRequest.php

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

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Admin;
44

55
use Illuminate\Foundation\Http\FormRequest;
66

app/Http/Requests/UpdateSettingRequest.php renamed to app/Http/Requests/Admin/UpdateSettingRequest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Admin;
44

55
use Illuminate\Foundation\Http\FormRequest;
66

@@ -25,7 +25,7 @@ public function rules()
2525
{
2626
return [
2727
'site_name' => ['required', 'min:3', 'max:20'],
28-
'contact_mail' => ['required', 'email', 'max:255'],
28+
'contact_email' => ['required', 'email', 'max:255'],
2929
'description' => ['required', 'min:3', 'max:255'],
3030
'about' => ['required', 'min:3', 'max:255'],
3131
'copy_rights' => ['required', 'min:3'],

app/Http/Requests/CommentRequest.php renamed to app/Http/Requests/Front/CommentRequest.php

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

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Front;
44

55
use Illuminate\Foundation\Http\FormRequest;
66

app/Http/Requests/ProfileUpdateRequest.php renamed to app/Http/Requests/Front/ProfileUpdateRequest.php

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

3-
namespace App\Http\Requests;
3+
namespace App\Http\Requests\Front;
44

55
use App\Models\User;
66
use Illuminate\Foundation\Http\FormRequest;

0 commit comments

Comments
 (0)