Skip to content

Commit 58891ab

Browse files
file has been updated
1 parent 546fdc2 commit 58891ab

File tree

80 files changed

+2956
-1860
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+2956
-1860
lines changed

Diff for: app/Http/Controllers/Admin/AdminClassPageController.php

-55
This file was deleted.

Diff for: app/Http/Controllers/Admin/AdminIdController.php

-59
This file was deleted.

Diff for: app/Http/Controllers/Admin/CustomersController.php

+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Admin;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Http\Request;
7+
use Inertia\Inertia;
8+
use App\Models\User;
9+
use App\Http\Helper\Helper;
10+
use Illuminate\Http\RedirectResponse;
11+
use Illuminate\Support\Facades\File;
12+
class CustomersController extends Controller
13+
{
14+
/**
15+
* Display a listing of the resource.
16+
*/
17+
public function index()
18+
{
19+
$customers = User::latest()->get();
20+
21+
//dd($customrs->toArray());
22+
return Inertia::render("Admin/Customers/Index",compact("customers"));
23+
}
24+
25+
/**
26+
* Show the form for creating a new resource.
27+
*/
28+
public function create()
29+
{
30+
return Inertia::render("Admin/Customers/Create");
31+
}
32+
33+
/**
34+
* Store a newly created resource in storage.
35+
*/
36+
public function store(Request $request)
37+
{
38+
$request->validate([
39+
"customer_id" => "unique:users",
40+
"phone" => "unique:users",
41+
"email" => "unique:".User::class
42+
],[
43+
"customer_id.unique" => "This Customer Id Already Exits",
44+
"phone.unique" => "This Phone Already Exits",
45+
"email.unique" => "This Email Already Exits"
46+
]);
47+
$Helper = new Helper();
48+
$Helper::Customers($request);
49+
return redirect()->back()->with("success","Customers Creste Success");
50+
}
51+
52+
/**
53+
* Display the specified resource.
54+
*/
55+
public function show(string $id)
56+
{
57+
//
58+
}
59+
60+
/**
61+
* Show the form for editing the specified resource.
62+
*/
63+
public function edit(string $id)
64+
{
65+
$customer = User::findOrFail($id);
66+
return Inertia::render("Admin/Customers/Edit",compact("customer"));
67+
}
68+
69+
/**
70+
* Update the specified resource in storage.
71+
*/
72+
public function update(Request $request, string $id):RedirectResponse{
73+
$name = $request->form["name"];
74+
$http = "http://" . $_SERVER['HTTP_HOST'] . "/";
75+
$nameResize = str_replace(" ","", $name);
76+
77+
$customer = User::findOrFail($id);
78+
79+
if ($request->form["file"]) {
80+
81+
// image upload syatem
82+
$img = $request->form["file"];
83+
84+
$imgPathName = $img->getClientOriginalName();
85+
$ExplodeImg = explode(".", $imgPathName);
86+
$endImg = end($ExplodeImg);
87+
$RandomPath = $nameResize.'Img'. time() . "." . $endImg;
88+
$uploadImg = $http . "Customers/" . $RandomPath;
89+
90+
$img->move(public_path("Customers/"), $RandomPath);
91+
92+
// old image delete system
93+
$oldImg = $customer->avatar;
94+
$explodeOldImg = explode("/", $oldImg);
95+
$endOldImg = end($explodeOldImg);
96+
$deletePublicPath = public_path("Customers/".$endOldImg);
97+
if(File::exists($deletePublicPath)){
98+
File::delete($deletePublicPath);
99+
}
100+
}else {
101+
$uploadImg = $customer->avatar;
102+
}
103+
104+
$customer->name = $name;
105+
$customer->email = $request->form["email"];
106+
$customer->customer_id = $request->form["customer_id"];
107+
$customer->phone = $request->form["phone"];
108+
$customer->village = $request->form["village"];
109+
$customer->national = $request->form["nationals"];
110+
$customer->father = $request->form["father"];
111+
$customer->mother = $request->form["mother"];
112+
$customer->avatar = $uploadImg;
113+
$customer->update();
114+
return redirect()->route("customers.index")->with("update","Updated Success");
115+
}
116+
117+
/**
118+
* Remove the specified resource from storage.
119+
*/
120+
public function destroy(string $id)
121+
{
122+
//
123+
}
124+
}

Diff for: app/Http/Controllers/Auth/AuthenticatedSessionController.php

+4-7
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,13 @@ public function store(LoginRequest $request): RedirectResponse
3333
$request->authenticate();
3434

3535
$request->session()->regenerate();
36-
37-
38-
39-
if(Auth::user()->role == 'admin') {
40-
return redirect('/admin/dashboard');
36+
if (Auth::user()->isAdmin == 1) {
37+
return redirect('/admin/dashboard');
4138
}
42-
if(Auth::user()->role == "users") {
39+
if(Auth::user()->isAdmin == 0){
4340
return redirect('/users');
4441
}
45-
//return redirect()->intended(route('Auth.CheckRole', absolute: false));
42+
// return redirect()->intended(route('Auth.CheckRole', absolute: false));
4643
}
4744

4845
/**

Diff for: app/Http/Controllers/Auth/RedirectAuthenticatedUsersController.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ class RedirectAuthenticatedUsersController extends Controller
99
{
1010
public function CheckRole()
1111
{
12-
if (auth()->user()->role == 'admin') {
12+
if (auth()->user()->isAdmin == 1) {
1313
return redirect('/admin/dashboard');
1414
}
15-
elseif(auth()->user()->role == 'users'){
15+
elseif(auth()->user()->isAdmin == 0){
1616
return redirect('/users');
1717
}
1818
else{

Diff for: app/Http/Controllers/Auth/RegisteredUserController.php

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public function store(Request $request): RedirectResponse
3939
$user = User::create([
4040
'name' => $request->name,
4141
'email' => $request->email,
42+
"isAdmin" => 0,
4243
'password' => Hash::make($request->password),
4344
]);
4445

Diff for: app/Http/Helper/Helper.php

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
namespace App\Http\Helper;
4+
5+
use Illuminate\Support\Facades\Hash;
6+
use App\Models\User;
7+
8+
class Helper {
9+
public static function Customers(object $request)
10+
{
11+
12+
$name = $request->name;
13+
$nameResize = str_replace(" ","", $name);
14+
$http = "http://" . $_SERVER['HTTP_HOST'] . "/";
15+
16+
if ($request->file("file")) {
17+
$img = $request->file("file");
18+
$imgPathName = $img->getClientOriginalName();
19+
$ExplodeImg = explode(".", $imgPathName);
20+
$endImg = end($ExplodeImg);
21+
$RandomPath = $nameResize.'Img'. rand(5,150) . "." . $endImg;
22+
$uploadImg = $http . "Customers/" . $RandomPath;
23+
$img->move(public_path("Customers/"), $RandomPath);
24+
25+
}
26+
if ($request->mobile == true) {
27+
28+
}
29+
if ($request->mail == true) {
30+
31+
}
32+
33+
$user = new User();
34+
$user->name = $name;
35+
$user->email = $request->email;
36+
$user->password = Hash::make($request->password);
37+
$user->customer_id = $request->customer_id;
38+
$user->phone = $request->phone;
39+
$user->village = $request->village;
40+
$user->national = $request->nationals;
41+
$user->father = $request->father;
42+
$user->mother = $request->mother;
43+
$user->avatar = $uploadImg;
44+
$user->save();
45+
}
46+
}

Diff for: app/Http/Middleware/CheckRole.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ class CheckRole
1515
*/
1616
public function handle(Request $request, Closure $next, string $role): Response
1717
{
18-
if ($role == 'admin' && auth()->user()->role !== 'admin' ) {
18+
if ($role == "admin" && auth()->user()->isAdmin !== 1 ) {
1919
return redirect()->back();
2020
}
21-
if ($role == 'users' && auth()->user()->role !== 'users' ) {
21+
if ($role == "users" && auth()->user()->isAdmin !== 0 ) {
2222
return redirect()->back();
2323
}
2424
return $next($request);

Diff for: app/Http/Middleware/HandleInertiaRequests.php

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public function share(Request $request): array
3838
"success" => fn () => $request->session()->get('success'),
3939
"update" => fn () => $request->session()->get('update'),
4040
"delete" => fn () => $request->session()->get('delete'),
41+
"error" => fn () => $request->session()->get('error'),
4142
'ziggy' => fn () => [
4243
...(new Ziggy)->toArray(),
4344
'location' => $request->url(),

Diff for: app/Models/User.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ class User extends Authenticatable
2222
'name',
2323
'email',
2424
'password',
25+
"customer_id",
26+
"national"
2527
];
2628

2729
/**
@@ -47,8 +49,6 @@ protected function casts(): array
4749
];
4850
}
4951

50-
public function profile() :HasOne{
51-
return $this->hasOne(profile::class,"users_id");
52-
}
52+
5353

5454
}

Diff for: app/Models/classes.php

-21
This file was deleted.

0 commit comments

Comments
 (0)