+ban functionality

This commit is contained in:
anon
2022-11-03 10:54:38 +01:00
parent d47f1ad7d5
commit 9447132f06
3 changed files with 90 additions and 58 deletions

View File

@ -10,6 +10,8 @@ use Illuminate\Support\Facades\Auth;
class UserController extends Controller class UserController extends Controller
{ {
// ### Register ###
// Show Register/Create Form: // Show Register/Create Form:
public function create() { public function create() {
return view('users.register'); return view('users.register');
@ -42,6 +44,8 @@ class UserController extends Controller
return redirect('/')->with('message', 'Példa szöveg regisztráció tesztelésére!'); return redirect('/')->with('message', 'Példa szöveg regisztráció tesztelésére!');
} }
// ### Login ###
//Show Login form: //Show Login form:
public function login() { public function login() {
return view('users.login'); return view('users.login');
@ -73,4 +77,27 @@ class UserController extends Controller
return redirect('/')->with('message', 'Sikeresen kijelentkeztél!'); return redirect('/')->with('message', 'Sikeresen kijelentkeztél!');
} }
// ### Modify ###
public function toggle_ban(Request $request){
if (!Auth::check() || Auth::User()->isAdmin != 1) {
return abort(401);
}
$uid = $request->uid;
if(User::where('id', $uid)->get()[0]->isBanned){
$this->set_ban($uid, False);
}else{
$this->set_ban($uid, true);
}
return redirect('/UserList');
}
private function set_ban($uid, $banned)
{
User::where('id', $uid)->update(['isBanned' => $banned]);
return;
}
} }

View File

@ -47,7 +47,8 @@
<span class="text-danger">Nem</span> <span class="text-danger">Nem</span>
@endif @endif
</div> </div>
<form class="d-inline-block"> <form class="d-inline-block" action="/toggleBan" method=post>
@csrf
<button class="btn btn-warning">Átváltás</button> <button class="btn btn-warning">Átváltás</button>
</form> </form>
</div> </div>
@ -60,7 +61,9 @@
<span class="text-success">Nem</span> <span class="text-success">Nem</span>
@endif @endif
</div> </div>
<form class="d-inline-block"> <form class="d-inline-block" action="/toggleBan" method=post>
@csrf
<input class="d-none" name=uid value="{{ $user->id }}">
<button class="btn btn-warning">Átváltás</button> <button class="btn btn-warning">Átváltás</button>
</form> </form>
</div> </div>

View File

@ -65,3 +65,5 @@ Route::get('/play', function(){ return view('game/game'); });
//Route::get('/UserDoList', [UserListController::class, 'do_list']); //Route::get('/UserDoList', [UserListController::class, 'do_list']);
Route::get('/UserList', function() {return view('users/list'); } ); Route::get('/UserList', function() {return view('users/list'); } );
Route::post('/toggleBan', [UserController::class, 'toggle_ban'] );