src/Http/routes.php
<?php $chatRoutesPrefix = config('musonza_chat.routes.path_prefix');$middleware = config('musonza_chat.routes.middleware'); Route::group([ 'middleware' => $middleware, 'namespace' => 'Musonza\Chat\Http\Controllers', 'prefix' => $chatRoutesPrefix,], function () { /* Conversation */ Route::get('/conversations', 'ConversationController@index')->name('conversations.index'); Route::post('/conversations', 'ConversationController@store')->name('conversations.store'); Route::get('/conversations/{id}', 'ConversationController@show')->name('conversations.show'); Route::put('/conversations/{id}', 'ConversationController@update')->name('conversations.update'); Route::delete('/conversations/{id}', 'ConversationController@destroy')->name('conversations.destroy'); /* Conversation Participation */ Route::post('/conversations/{id}/participants', 'ConversationParticipationController@store') ->name('conversations.participation.store'); Route::delete('/conversations/{id}/participants/{participation_id}', 'ConversationParticipationController@destroy') ->name('conversations.participation.destroy'); Route::get('/conversations/{id}/participants/{participation_id}', 'ConversationParticipationController@show') ->name('conversations.participation.show'); Route::put('/conversations/{id}/participants/{participation_id}', 'ConversationParticipationController@update') ->name('conversations.participation.update'); Route::get('/conversations/{id}/participants', 'ConversationParticipationController@index') ->name('conversations.participation.index'); /* Messaging */ Route::post('/conversations/{id}/messages', 'ConversationMessageController@store') ->name('conversations.messages.store'); Route::get('/conversations/{id}/messages', 'ConversationMessageController@index') ->name('conversations.messages.index'); Route::get('/conversations/{id}/messages/{message_id}', 'ConversationMessageController@show') ->name('conversations.messages.show'); Route::delete('/conversations/{id}/messages', 'ConversationMessageController@deleteAll') ->name('conversations.messages.destroy.all'); Route::delete('/conversations/{id}/messages/{message_id}', 'ConversationMessageController@destroy') ->name('conversations.messages.destroy');});