yii2 chat widget widget admin lte
add via composer :
"sintret/yii2-chat-adminlte": "dev-master"
You just add table chat to your database with this :
CREATE TABLE `chat` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `userId` INT(11) DEFAULT NULL, `message` TEXT, `updateDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=INNODB;
and calling the widget in the view :
\yii\helpers\Url::to(['/chat/send-chat']), 'userModel'=> \app\models\User::className(), 'userField' => 'avatarImage' ]); ?>
in your controller eg ChatController action sendChat
public function actionSendChat() { if (!empty($_POST)) { echo \sintret\chat\ChatRoom::sendChat($_POST); } }
attribute additional for this widget:
url : your controller/action to post message using ajax
userModel : your user model class name
userField : your avatar image source in your User class, ex: avatarImage