Löschen von Gast Accounts für Admins

This commit is contained in:
Torsten 2025-08-03 17:20:51 +02:00
parent 3770467735
commit c1341d6999
4 changed files with 322 additions and 1 deletions

View file

@ -5,6 +5,8 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Page; use App\Page;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class AdminController extends Controller class AdminController extends Controller
{ {
@ -87,4 +89,11 @@ class AdminController extends Controller
$page->save(); $page->save();
return redirect('/activities'); return redirect('/activities');
} }
public function delete_guests() {
if(Auth::user()->role=="ADMIN") {
DB::delete('DELETE FROM users WHERE role='GUEST');
}
return redirect('/');
}
} }

View file

@ -103,6 +103,9 @@
<a class="dropdown-item" href="/admin/upload_tourplan">Tourenplan(pdf) hochladen</a> <a class="dropdown-item" href="/admin/upload_tourplan">Tourenplan(pdf) hochladen</a>
<a class="dropdown-item" href="/admin/upload_mitgliedsantrag">Mitgliedsantrag(pdf) hochladen</a> <a class="dropdown-item" href="/admin/upload_mitgliedsantrag">Mitgliedsantrag(pdf) hochladen</a>
@if(Auth::user()->role !='GUEST')
<a class="dropdown-item" href="/delete_guests">Gast Mitglieder löschen</a>
@endif
<a class="dropdown-item" href="{{ route('logout') }}" <a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();

View file

@ -71,6 +71,8 @@
Route::get('/tour/gallery/{gallery_id}/show_deleted', 'GalleryController@show_deleted_images'); Route::get('/tour/gallery/{gallery_id}/show_deleted', 'GalleryController@show_deleted_images');
Route::get('/tour/gallery/{gallery_id}/restore_image/{imageName}', 'GalleryController@restore_image'); Route::get('/tour/gallery/{gallery_id}/restore_image/{imageName}', 'GalleryController@restore_image');
Route::get('/delete_guests','AdminController@delete_guests');
Auth::routes(); Auth::routes();
/* Cache clearing on remote server */ /* Cache clearing on remote server */

File diff suppressed because one or more lines are too long