Tutoriel Vidéo Laravel Système de messagerie (1/3) : Laravel

Télécharger la vidéo Télécharger les sources

Dans cette partie nous allons créer notre système de messagerie en utilisant du PHP et le framework Laravel. Pour mettre en place le système d'authentification nous allons nous baser sur le système offert par défaut.

php artisan make:auth
php artisan migrate

Ensuite pour la structure de notre base de données, nous allons concevoir un système simple avec une seule table qui contiendra les messages (les conversations à plus de 2 utilisateurs ne seront pas supportées).

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AddMessage extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('messages', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('from_id')->unsigned();
            $table->integer('to_id')->unsigned();
            $table->foreign('from_id', 'from')->references('id')->on('users')->onDelete('cascade');
            $table->foreign('to_id', 'to')->references('id')->on('users')->onDelete('cascade');
            $table->text('content');
            $table->timestamp('created_at')->useCurrent();
            $table->dateTime('read_at')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('messages');
    }
}

Pour le reste, je vous laisse découvrir le process dans la vidéo.