128) { view('pages/willychat/error', [ 'error' => 'Your nickname is too long.' ]); die(); } if (strlen($text) > 4096) { view('pages/willychat/error', [ 'error' => 'Do not send EXTREMELY long messages.' ]); die(); } if (count(WillyChat::$messages) > 10) { array_pop(WillyChat::$messages); } if (!empty(trim($text, ' '))) { array_unshift(WillyChat::$messages, [ 'nick' => $nick, 'date' => time(), 'text' => $text ]); file_put_contents(WillyChat::$data_path, json_encode( WillyChat::$messages ) ); } $just_sent_message = true; } view('pages/willychat/index', [ 'nick' => $nick, 'just_sent_message' => $just_sent_message, ]); }); Route::get('/willychat/messages', function() { view('pages/willychat/messages', [ 'messages' => WillyChat::$messages ]); }); Route::get('/willychat/sync', function() { json_response( hash('crc32', serialize(WillyChat::$messages)) ); });