se cargan modulos de chat en tiempo real
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Broadcast;
|
||||
|
||||
Broadcast::channel('App.Models.User.{id}', function ($user, $id) {
|
||||
return (int) $user->id === (int) $id;
|
||||
});
|
||||
|
||||
Broadcast::channel('chat.{conversationId}', function ($user, $conversationId) {
|
||||
|
||||
return \App\Models\Conversation::where('id', $conversationId)
|
||||
->whereHas('users', fn ($q) =>
|
||||
$q->where('user_id', $user->id)
|
||||
)->exists();
|
||||
});
|
||||
@@ -1,9 +1,11 @@
|
||||
<?php
|
||||
|
||||
use App\Events\MessageSent;
|
||||
use App\Http\Controllers\AreaCodeController;
|
||||
use App\Http\Controllers\AreaController;
|
||||
use App\Http\Controllers\CampanController;
|
||||
use App\Http\Controllers\CarreraController;
|
||||
use App\Http\Controllers\ChatController;
|
||||
use App\Http\Controllers\CodeController;
|
||||
use App\Http\Controllers\ConceptoController;
|
||||
use App\Http\Controllers\DurationController;
|
||||
@@ -46,6 +48,9 @@ Route::middleware(['auth:sanctum',config('jetstream.auth_session'),'verified',
|
||||
Route::resource('/carrera',CarreraController::class);
|
||||
Route::resource('/code',CodeController::class);
|
||||
Route::resource('/concepto',ConceptoController::class);
|
||||
Route::get('/chat/start/{user}',[ChatController::class, 'start']);
|
||||
Route::get('/chat/{conversation}',[ChatController::class, 'show']);
|
||||
Route::post('/chat/send',[ChatController::class,'send']);
|
||||
Route::resource('/duration',DurationController::class);
|
||||
Route::get('/horario', [HorarioController::class, 'index'])->name('horario.index');
|
||||
Route::get('/horario/create', [HorarioController::class, 'create'])->name('horario.create');
|
||||
@@ -69,6 +74,7 @@ Route::middleware(['auth:sanctum',config('jetstream.auth_session'),'verified',
|
||||
Route::resource('/prospecto',ProspectoController::class);
|
||||
Route::get('/registros', [CodeController::class,'registros' ])->name('registros');
|
||||
Route::resource('/role',RoleController::class);
|
||||
Route::get('/test-chat', function () { broadcast(new MessageSent('Hola realtime 🚀')); return 'Mensaje enviado';});
|
||||
Route::resource('/turno',TurnoController::class);
|
||||
Route::resource('/user',UserController::class);
|
||||
Route::resource('/mail',MailController::class);
|
||||
|
||||
Reference in New Issue
Block a user