ChatBox

Database

  • Model + Message + Group + GroupMember
  • Migration + create_messages_table + create_groups_table + create_groups_members_table
    • messages : (Many-to-Many)
      • id
      • from (id user)
      • to (id user/group)
      • type (0:prived,1:group)
      • content
      • created_at
    • groups : (Many-to-Many)
      • id
      • name
      • by (id user)
      • type (0:prived,1:public)
      • timestamps
    • groups_members : (Many-to-Many)
      • user (id user)
      • group (id group)
      • role (0:member,1:admin)
      • timestamps

Install

Open your terminal/git bash here:

git clone https://github.com/marwenhlaoui/laravel-zero.git project-name 

Next open your project folder

cd project-name 

And update your laravel version with composer.json

composer update 

Run all related script

composer run-script post-root-package-install 
composer run-script post-create-project-cmd 
composer run-script post-install-cmd 
composer run-script post-update-cmd 

Create your .env

Exemple :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=github_laravel_chatbox
DB_USERNAME=root
DB_PASSWORD=

Migrate database

php artisan migrate

License

The Laravel framework and this code is open-sourced software licensed under the MIT license.