Skip to content

Commit

Permalink
Major Enhancement
Browse files Browse the repository at this point in the history
  • Loading branch information
YasserElgammal committed Jun 5, 2023
1 parent 8650b43 commit 3ace361
Show file tree
Hide file tree
Showing 31 changed files with 88 additions and 171 deletions.
3 changes: 1 addition & 2 deletions app/Http/Controllers/Admin/AccountController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Requests\UpdateAccountRequest;
use App\Models\User;
use App\Http\Requests\Admin\UpdateAccountRequest;
use Illuminate\Support\Facades\Storage;

class AccountController extends Controller
Expand Down
8 changes: 3 additions & 5 deletions app/Http/Controllers/Admin/CategoryController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Requests\StoreCategoryRequest;
use App\Http\Requests\UpdateCategoryRequest;
use App\Http\Requests\Admin\CategoryRequest;
use App\Models\Category;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;

class CategoryController extends Controller
Expand Down Expand Up @@ -39,7 +37,7 @@ public function create()
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(StoreCategoryRequest $request)
public function store(CategoryRequest $request)
{
$validate = $request->validated();
Category::create($validate);
Expand Down Expand Up @@ -76,7 +74,7 @@ public function edit(Category $category)
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateCategoryRequest $request, Category $category)
public function update(CategoryRequest $request, Category $category)
{
$vaildated = $request->validated();
$category->update($vaildated);
Expand Down
14 changes: 12 additions & 2 deletions app/Http/Controllers/Admin/PageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Requests\StorePageRequest;
use App\Http\Requests\Admin\PageRequest;
use Illuminate\Http\Request;
use App\Models\Page;
use Illuminate\Support\Str;
Expand All @@ -21,7 +21,7 @@ public function create(){
return view('admin.page.create');
}

public function store(StorePageRequest $request){
public function store(PageRequest $request){

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

public function update(PageRequest $request, Page $page){

$page_data = $request->validated();
$page_data['user_id'] = auth()->user()->id;

$page->update($page_data);

return to_route('admin.page.index')->with('message', 'Page Updated');
}

public function edit(Page $page){

return view('admin.page.edit', compact('page'));
Expand Down
7 changes: 3 additions & 4 deletions app/Http/Controllers/Admin/PostController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Requests\StorePostRequest;
use App\Http\Requests\UpdatePostRequest;
use App\Http\Requests\Admin\PostRequest;
use App\Models\Category;
use App\Models\Post;
use App\Models\Tag;
Expand Down Expand Up @@ -47,7 +46,7 @@ public function create()
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(StorePostRequest $request)
public function store(PostRequest $request)
{
$post_data = $request->safe()->except('image');

Expand Down Expand Up @@ -90,7 +89,7 @@ public function edit(Post $post)
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdatePostRequest $request, Post $post)
public function update(PostRequest $request, Post $post)
{
$post_data = $request->safe()->except('image');

Expand Down
3 changes: 1 addition & 2 deletions app/Http/Controllers/Admin/SettingController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Requests\UpdateSettingRequest;
use App\Http\Requests\Admin\UpdateSettingRequest;
use App\Models\Setting;
use Illuminate\Http\Request;

class SettingController extends Controller
{
Expand Down
7 changes: 3 additions & 4 deletions app/Http/Controllers/Admin/TagController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Requests\StoreTagRequest;
use App\Http\Requests\UpdateTagRequest;
use App\Http\Requests\Admin\TagRequest;
use App\Models\Tag;
use Illuminate\Http\Request;

Expand Down Expand Up @@ -37,7 +36,7 @@ public function create()
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(StoreTagRequest $request)
public function store(TagRequest $request)
{
$validate = $request->validated();
Tag::create($validate);
Expand All @@ -63,7 +62,7 @@ public function edit(Tag $tag)
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateTagRequest $request, Tag $tag)
public function update(TagRequest $request, Tag $tag)
{
$vaildated = $request->validated();
$tag->update($vaildated);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Http\Controllers\Controller;
use App\Models\Category;
use Illuminate\Http\Request;

class CategoryController extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Http\Requests\CommentRequest;
use App\Http\Controllers\Controller;
use App\Http\Requests\Front\CommentRequest;
use App\Models\Comment;
use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class CommentController extends Controller
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Http\Controllers\Controller;
use App\Models\Post;

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

return view('index', compact('posts'));
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Http\Controllers\Controller;
use App\Models\Page;
use Illuminate\Http\Request;

class PageController extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Http\Requests\CommentRequest;
use App\Http\Controllers\Controller;
use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;

class PostController extends Controller
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Http\Requests\ProfileUpdateRequest;
use App\Http\Controllers\Controller;
use App\Http\Requests\Front\ProfileUpdateRequest;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\Front;

use App\Models\Post;
use App\Http\Controllers\Controller;
use App\Models\Tag;
use Illuminate\Http\Request;

class TagController extends Controller
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Admin;

use App\Rules\Authcheck;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

class UpdateCategoryRequest extends FormRequest
class CategoryRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
Expand All @@ -26,8 +26,8 @@ public function authorize()
public function rules()
{
return [
'name' => ['required', 'min:3', 'max:25'],
'slug' => ['required', Rule::unique('categories')->ignore($this->category->id)],
'name' => ['required', 'min:3', 'max:25', Rule::unique('categories')->ignore($this?->category?->id)],
'slug' => ['required', Rule::unique('categories')->ignore($this?->category?->id)],
'user_id' => ['required', 'exists:users,id', new Authcheck]
];
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Admin;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

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

return [
'name' => ['required', 'min:3'],
'slug' => ['required', 'unique:pages'],
'slug' => ['required', Rule::unique('pages')->ignore($this?->page?->id)],
'content' => ['required', 'min:10'],
'navbar' => ['required', 'boolean'],
'footer' => ['required', 'boolean'],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Admin;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

class UpdatePostRequest extends FormRequest
class PostRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
Expand All @@ -28,9 +28,9 @@ public function rules()
'title' => ['required', 'min:3'],
'content' => ['required', 'min:20'],
'category_id' => ['required', 'exists:categories,id'],
'slug' => ['required', Rule::unique('posts')->ignore($this->post->id)],
'slug' => ['required', Rule::unique('posts')->ignore($this?->post?->id)],
'status' => ['required', 'boolean'],
'image' => ['image', 'mimes:jpeg,png,jpg', 'max:2048'],
'image' => ['image', 'mimes:jpeg,png,jpg', 'max:2048', Rule::requiredIf(!$this?->post?->id)],
'tags' => ['exists:tags,id']
];
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Admin;

use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

class UpdateTagRequest extends FormRequest
class TagRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
Expand All @@ -25,7 +25,7 @@ public function authorize()
public function rules()
{
return [
'name' => ['required', 'min:3', 'max:25', Rule::unique('tags')->ignore($this->tag->id)],
'name' => ['required', 'min:3', 'max:25', Rule::unique('tags')->ignore($this?->tag?->id)],
];
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Admin;

use Illuminate\Foundation\Http\FormRequest;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Admin;

use Illuminate\Foundation\Http\FormRequest;

Expand All @@ -25,7 +25,7 @@ public function rules()
{
return [
'site_name' => ['required', 'min:3', 'max:20'],
'contact_mail' => ['required', 'email', 'max:255'],
'contact_email' => ['required', 'email', 'max:255'],
'description' => ['required', 'min:3', 'max:255'],
'about' => ['required', 'min:3', 'max:255'],
'copy_rights' => ['required', 'min:3'],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Front;

use Illuminate\Foundation\Http\FormRequest;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App\Http\Requests;
namespace App\Http\Requests\Front;

use App\Models\User;
use Illuminate\Foundation\Http\FormRequest;
Expand Down
Loading

0 comments on commit 3ace361

Please sign in to comment.