À propos de ce tutoriel
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.