Skip to content

Commit ffcab1c

Browse files
committed
Added manual E-Mail verification
Admins are now able to verify users emails manually from the Admin Panel.
1 parent a8b0893 commit ffcab1c

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

app/Http/Controllers/AdminController.php

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,19 @@ public function users(request $request)
3838

3939
switch($usersType){
4040
case 'all':
41-
$data['users'] = User::select('id', 'name', 'littlelink_name', 'role', 'block')->get();
41+
$data['users'] = User::select('id', 'name', 'littlelink_name', 'role', 'block', 'email_verified_at')->get();
4242
return view('panel/users', $data);
4343
break;
4444
case 'user':
45-
$data['users'] = User::where('role', 'user')->select('id', 'name', 'littlelink_name', 'role', 'block')->get();
45+
$data['users'] = User::where('role', 'user')->select('id', 'name', 'littlelink_name', 'role', 'block', 'email_verified_at')->get();
4646
return view('panel/users', $data);
4747
break;
4848
case 'vip':
49-
$data['users'] = User::where('role', 'vip')->select('id', 'name', 'littlelink_name', 'role', 'block')->get();
49+
$data['users'] = User::where('role', 'vip')->select('id', 'name', 'littlelink_name', 'role', 'block', 'email_verified_at')->get();
5050
return view('panel/users', $data);
5151
break;
5252
case 'admin':
53-
$data['users'] = User::where('role', 'admin')->select('id', 'name', 'littlelink_name', 'role', 'block')->get();
53+
$data['users'] = User::where('role', 'admin')->select('id', 'name', 'littlelink_name', 'role', 'block', 'email_verified_at')->get();
5454
return view('panel/users', $data);
5555
break;
5656
}
@@ -83,6 +83,23 @@ public function blockUser(request $request)
8383
return redirect('panel/users/all');
8484
}
8585

86+
//Verify or un-verify users emails
87+
public function verifyUser(request $request)
88+
{
89+
$id = $request->id;
90+
$status = $request->verify;
91+
92+
if($status == '-'){
93+
$verify = '0000-00-00 00:00:00';
94+
}else{
95+
$verify = NULL;
96+
}
97+
98+
User::where('id', $id)->update(['email_verified_at' => $verify]);
99+
100+
return redirect('panel/users/all');
101+
}
102+
86103
//Show user to edit
87104
public function showUser(request $request)
88105
{

resources/views/panel/users.blade.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<th scope="col">Role</th>
2626
<th scope="col">Edit</th>
2727
<th scope="col">Links</th>
28+
@if(env('REGISTER_AUTH') !== 'auth')<th style="width:10%" scope="col">E-Mail Verified</th>@endif
2829
<th scope="col">Block</th>
2930
</tr>
3031
</thead>
@@ -36,6 +37,7 @@
3637
<td>{{ $user->role }}</td>
3738
<td><a href="{{ route('editUser', $user->id ) }}">Edit</a></td>
3839
<td><a href="{{ route('showLinksUser', $user->id ) }}" class="text-primary">View</a></td>
40+
@if(env('REGISTER_AUTH') !== 'auth')<td><a href="{{ route('verifyUser', ['verify' => '-' . $user->email_verified_at, 'id' => $user->id] ) }}" class="text-danger">@if($user->email_verified_at == '')<span>no</span>@else<span style="color:#228B22">yes</span>@endif</a></td>@endif
3941
<td><a href="{{ route('blockUser', ['block' => $user->block, 'id' => $user->id] ) }}" class="text-danger">{{ $user->block }}</a></td>
4042
</tr>
4143
@endforeach

routes/web.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
Route::get('/panel/links/{id}', [AdminController::class, 'showLinksUser'])->name('showLinksUser');
9999
Route::get('/panel/deleteLink/{id}', [AdminController::class, 'deleteLinkUser'])->name('deleteLinkUser');
100100
Route::get('/panel/users/block/{block}/{id}', [AdminController::class, 'blockUser'])->name('blockUser');
101+
Route::get('/panel/users/verify/-{verify}/{id}', [AdminController::class, 'verifyUser'])->name('verifyUser');
101102
Route::get('/panel/edit-user/{id}', [AdminController::class, 'showUser'])->name('showUser');
102103
Route::post('/panel/edit-user/{id}', [AdminController::class, 'editUser'])->name('editUser');
103104
Route::get('/panel/pages', [AdminController::class, 'showSitePage'])->name('showSitePage');

0 commit comments

Comments
 (0)