33namespace App \Http \Controllers ;
44
55use App \Helpers \OPFWHelper ;
6- use App \Http \Requests \KickStoreRequest ;
76use App \Player ;
87use Illuminate \Http \RedirectResponse ;
8+ use Illuminate \Http \Request ;
99
1010class PlayerRouteController extends Controller
1111{
@@ -14,11 +14,15 @@ class PlayerRouteController extends Controller
1414 * Kick a player from the game
1515 *
1616 * @param Player $player
17- * @param KickStoreRequest $request
17+ * @param Request $request
1818 * @return RedirectResponse
1919 */
20- public function kick (Player $ player , KickStoreRequest $ request ): RedirectResponse
20+ public function kick (Player $ player , Request $ request ): RedirectResponse
2121 {
22+ if (empty (trim ($ request ->input ('reason ' )))) {
23+ return back ()->with ('error ' , 'Reason cannot be empty ' );
24+ }
25+
2226 $ user = $ request ->user ();
2327 $ reason = $ request ->input ('reason ' ) ?: 'You were kicked by ' . $ user ->player ->player_name ;
2428
@@ -29,15 +33,38 @@ public function kick(Player $player, KickStoreRequest $request): RedirectRespons
2933 * Send a staffPM to a player
3034 *
3135 * @param Player $player
32- * @param KickStoreRequest $request
36+ * @param Request $request
3337 * @return RedirectResponse
3438 */
35- public function staffPM (Player $ player , KickStoreRequest $ request ): RedirectResponse
39+ public function staffPM (Player $ player , Request $ request ): RedirectResponse
3640 {
3741 $ user = $ request ->user ();
3842 $ message = trim ($ request ->input ('message ' ));
3943
44+ if (empty ($ message )) {
45+ return back ()->with ('error ' , 'Message cannot be empty ' );
46+ }
47+
4048 return OPFWHelper::staffPM ($ user ->player ->steam_identifier , $ player , $ message )->redirect ();
4149 }
4250
51+ /**
52+ * Unload someones character
53+ *
54+ * @param Player $player
55+ * @param Request $request
56+ * @return RedirectResponse
57+ */
58+ public function unloadCharacter (Player $ player , Request $ request ): RedirectResponse
59+ {
60+ $ user = $ request ->user ();
61+ $ character = trim ($ request ->input ('character ' ));
62+
63+ if (empty ($ character )) {
64+ return back ()->with ('error ' , 'Character ID cannot be empty ' );
65+ }
66+
67+ return OPFWHelper::unloadCharacter ($ user ->player ->steam_identifier , $ player , $ character )->redirect ();
68+ }
69+
4370}
0 commit comments