예제 #1
0
 public function postBroadcast(Request $request)
 {
     $this->validate($request, ['user' => 'numeric|min:32', 'channel' => 'required|channel_available', 'message' => 'required']);
     $api = new API();
     $api->WorldChat($request->user, $request->message, $request->channel);
     flash()->success(trans('management.complete.broadcast'));
     return redirect()->back();
 }
예제 #2
0
 public function broadcast(Request $request, Service $service)
 {
     $this->validate($request, ['message' => 'required']);
     $user = Auth::user();
     $role = $user->characterId();
     $message = $request->message;
     if ($user->money >= $service->price) {
         if ($this->checkOnline($role)) {
             $api = new API();
             if ($api->WorldChat($role, $message, 9)) {
                 $user->money = $user->money - $service->price;
                 $user->save();
                 flash()->success(trans('services.' . $service->key . '.complete'));
             } else {
                 flash()->error(trans('main.server_not_online'));
             }
         } else {
             flash()->error(trans('services.must_login'));
         }
     } else {
         flash()->error(trans('main.not_enough', ['currency' => strtolower(settings('currency_name'))]));
     }
 }