Comments (10)
yes it is surely needed!
Ill find some time soon and start working on it
from tbmsg.
@abhishek238 please open a new issue, so we could discuss there.
from tbmsg.
This is something i ran into my self! I have been looking into it. Shouldn't be that hard to make but depends on how far you want to take it. Making a function like this should get people started:
public static function getMessages($convId, $start = 0, $perPage = 20) {
// SQL QUERY LIMIT = $perPage and OFFSET = $start.
}
This way you won't need to load all messages from the DB and should work great for ajax calls but the only problem with this is that you won't know how many pages there are in total. This also means you won't be able to make a Laravel Paginator object. I don't like working with the Paginator for messages and don't recommend it. But if that is what you want you could make something like:
$conv = TBMsg::getConversationMessages($convId, $userId,);
$conv->getAllMessages();
$conv->paginateMessages($perPage);
-----------------------
public function paginateMessages($perPage = 20) {
// $messages= all the messages
// $total = count() on all the $messages
// Paginator::make($collection->all(), $total, $perPage);
}
The problem here is that Pagenator::make() will use Paginator::getCurrentPage() to get the current page from the GET parameters. This will also make the package more dependent on laravel.
Raoul
from tbmsg.
yes your first option will be the option, as I dont want to add the laravel paginator now.
Ill implement it soon
from tbmsg.
just finished the big change with tests, so now it will be much safer to change stuff.
I'll try to add it soon
from tbmsg.
Yes, this feature is very much required to move forward.
I'd love to help out implementing this if you don't have the time.
from tbmsg.
Hi @tmunzar-jfish I would always would be happy to get help :)
from tbmsg.
Is this feature implemented yet?
from tbmsg.
not yet, hope to do it soon, or would be happy if you have suggestions.
from tbmsg.
Your package is awesome. One of the best chat systems for laravel
available. Very flexible. Just a few issues else it's perfect.
Wish I could help but I'm a noob :-)
On Dec 21, 2015 4:47 PM, "Tzook" [email protected] wrote:
not yet, hope to do it soon, or would be happy if you have suggestions.
—
Reply to this email directly or view it on GitHub
#22 (comment).
from tbmsg.
Related Issues (20)
- create group and message with group members HOT 2
- TBMsg::getConversationMessages($conv_id, $user_id); HOT 11
- TBMsg 1.1 not compatible with laravel 4.2 HOT 1
- Conversation subject HOT 8
- Error sending messages with postgres HOT 37
- Deleting viewer copy of individual messages HOT 4
- TBMsg::createConversation not creating corresponding entries in conv_users table HOT 3
- 1.1.* branch needs an update HOT 11
- TBMsg::getUserConversations Not Returning Convo HOT 3
- is it realtime conversation like as facebook? HOT 1
- Unnecessary var_dump() in ServiceProvider HOT 8
- Shouldn't there be a license file? HOT 1
- Dumps information about users table name HOT 2
- Eh, doesn't seem to work... HOT 2
- Return id of last message inserted HOT 1
- Creating Conversation Bug? HOT 3
- docs? HOT 1
- Conversations pagination and missing title/subject HOT 3
- Needs small update for Laravel 5.4 HOT 3
- How I can start conversation with oneself but before that check if there already conversation exists?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tbmsg.