id)->where('created_at', '>=', Carbon::now()->subSeconds(2))->first();
if ($checkSendRate) {
return 'Wait 2 Seconds Between Posts Please';
}
if (Auth::user()->can_chat == 0) {
return 'Your Chat Banned';
}
$v = Validator::make(Request::all(), [
'message' => 'required|min:1|regex:/^[(a-zA-Z\-)]+$/u'
]);
if ($v->fails()) {
Toastr::error('There was a error with your input!', 'Error!', ['options']);
}
if (Request::ajax()) {
preg_match_all('/(@\w+)/', Request::get('message'), $mentions);
$mentionIDs = [];
foreach ($mentions[0] as $mention) {
$findUser = User::where('username', 'LIKE', '%' . str_replace('@', '', $mention) . '%')->first();
if (!empty($findUser->id)) {
$mentionIDs[] = $findUser['id'];
}
}
$mentions = implode(',', $mentionIDs);
if (! is_null($mentions)) {
$insertMessage = Shoutbox::create(['user' => Auth::user()->id, 'message' => Request::get('message'), 'mentions' => $mentions]);
} else {
$insertMessage = Shoutbox::create(['user' => Auth::user()->id, 'message' => Request::get('message')]);
}
$flag = true;
if (Auth::user()->image != null) {
$avatar = '';
} else {
$avatar = '
';
}
$flag = true;
if (Auth::user()->isOnline()) {
$online = '';
} else {
$online = '';
}
$appurl = config('app.url');
$data = '
';
}
$flag = true;
$delete = '';
if (Auth::user()->group->is_modo || $message->poster->id == Auth::user()->id) {
$appurl = config('app.url');
$delete = 'id . '\'>';
}
$flag = true;
if ($message->poster->isOnline()) {
$online = '';
} else {
$online = '';
}
$appurl = config('app.url');
$data[] = '