diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index ed84844..d2ea203 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -59,6 +59,7 @@
Friends @if (!Auth::guest() && count(Auth::user()->getFriendRequests())) ({{ count(Auth::user()->getFriendRequests()) }}) @endif
Avatar
Users
+ Messages @if (!Auth::guest() && App\Models\Message::where(['sendto_id' => Auth::id(), 'read' => false])->count()) ({{ App\Models\Message::where(['sendto_id' => Auth::id(), 'read' => false])->count() }}) @endif
Blog
@if (!Auth::guest() && Auth::user()->isAdmin())
Admin
diff --git a/routes/web.php b/routes/web.php
index a31a0a5..411b65a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -35,7 +35,8 @@ Route::middleware(['auth'])->group(function () {
// Rate limit + auth
Route::middleware(['throttle:feed_post'])->group(function () {
- Route::post('/home', [App\Http\Controllers\HomeController::class, 'feed_post'])->name('feed_post');
+ Route::post('/home', [App\Http\Controllers\HomeController::class, 'feed_post'])->name('feed_post'); // Posting to the feed
+ Route::post('/my/messages/compose', [App\Http\Controllers\MessageController::class, 'send_message'])->name('send_message'); // Sending a message to a user
});
Route::get('/user/{id}/friends/mutual', [App\Http\Controllers\PageController::class, 'mutual_friends'])->name('mutual_friends');
@@ -52,6 +53,10 @@ Route::middleware(['auth'])->group(function () {
Route::post('/my/friends/requests/{id}', [App\Http\Controllers\FriendController::class, 'handle'])->name('friend_handle');
Route::post('/friends/add/{id}', [App\Http\Controllers\FriendController::class, 'add'])->name('friend_add');
Route::post('/friends/remove/{id}', [App\Http\Controllers\FriendController::class, 'remove'])->name('friend_remove');
+
+ // Message system routes
+ Route::get('/my/messages', [App\Http\Controllers\MessageController::class, 'inbox'])->name('inbox');
+ Route::get('/my/messages/compose', [App\Http\Controllers\MessageController::class, 'compose'])->name('compose');
});
// Admin only