socieboy/chat

Laravel Chat

Maintainers

Details

github.com/socieboy/chat

Source

Issues

Installs: 247

Dependents: 0

Suggesters: 0

Security: 0

Stars: 21

Watchers: 4

Forks: 10

Open Issues: 1

Language:JavaScript

Type:package

dev-master 2016-04-20 16:40 UTC

This package is auto-updated.

Last update: 2024-11-07 15:26:53 UTC


README

Deprecated

Laravel Chat

Laravel Chat is a package to make on your own app a chat with multi users and private conversations.

This package use redis and socket.io to better performance.

Installation

Required

Install redis on your server.

nmp install socket.io
nmp install ioredis

Download and Installation

Download laravel chat package to your project

composer require "socieboy/chat" "dev-master"

Then execute the command

Composer update

Place the service provider on your app.php config file.

Socieboy\Chat\ChatServiceProvider::class,

Migrations

Now execute the command.

php artisan chat:tables

Then run

php artisan migrate

Update laravel auth

Update the AuthenticatesAndRegistersUsers trait of the laravel auth controller. This trait is updated to fire events when a new user has been logged in and out.

Socieboy\Chat\Traits\AuthenticatesAndRegistersUsers

Styles and Scripts

Publish the scripts and styles with the command

php artisan vendor:publish

Set up on your master view page the fallow code. On the meta tags area between the <head></head> tags.

<meta name="token" id="token" value="{{ csrf_token() }}">

Also you have to add the style scripts.

<link rel="stylesheet" href="{{ url('css/chat.css') }}"/>

Same thing with the JS files required, make sure to place them in end before to close the <body><\body> tag.

<script src="{{ asset('js/socket.io.js') }}"></script>
<script src="{{ url('js/chat.js') }}"></script>

Usage

Run redis on your server

redis-server

Then on your project folder execute this code

node socket.js