mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-04-22 18:20:31 -05:00
Add a button to mark all private messages as read
This commit is contained in:
@@ -59,6 +59,18 @@ class PrivateMessageController extends Controller
|
||||
return view('pm.inbox', ['pms' => $pms, 'user' => $user]);
|
||||
}
|
||||
|
||||
public function markAllAsRead(Request $request, $username, $id)
|
||||
{
|
||||
$user = Auth::user();
|
||||
$pms = PrivateMessage::where('reciever_id', '=', $request->user()->id)->get();
|
||||
foreach ($pms as $pm) {
|
||||
$pm->read = 1;
|
||||
$pm->save();
|
||||
}
|
||||
|
||||
return $this->getPrivateMessages($request, $username, $id);
|
||||
}
|
||||
|
||||
/**
|
||||
* View The Message
|
||||
*
|
||||
|
||||
@@ -25,4 +25,5 @@ return [
|
||||
'send' => 'Send',
|
||||
'create' => 'Create',
|
||||
'select' => 'Select A User',
|
||||
'mark-all-read' => "Mark all messages as read",
|
||||
];
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<div class="col-md-2">
|
||||
<div class="block">
|
||||
<a href="{{ route('create', array('username' => Auth::user()->username, 'id' => Auth::user()->id)) }}" class="btn btn-primary btn-block">{{ trans('pm.new') }}</a>
|
||||
<a href="{{ route('mark-all-read', array('username' => Auth::user()->username, 'id' => Auth::user()->id)) }}" class="btn btn-primary btn-block">{{ trans('pm.mark-all-read') }}</a>
|
||||
<div class="separator"></div>
|
||||
<div class="list-group">
|
||||
<a href="{{ route('inbox', array('username' => Auth::user()->username, 'id' => Auth::user()->id)) }}" class="btn btn-primary btn-block">{{ trans('pm.inbox') }}</a>
|
||||
|
||||
@@ -151,6 +151,7 @@ Route::group(['middleware' => 'auth'], function () {
|
||||
Route::get('/{username}.{id}/message/{pmid}', 'PrivateMessageController@getPrivateMessageById')->name('message');
|
||||
Route::get('/{username}.{id}/outbox', 'PrivateMessageController@getPrivateMessagesSent')->name('outbox');
|
||||
Route::get('/{username}.{id}/create', 'PrivateMessageController@makePrivateMessage')->name('create');
|
||||
Route::any('/{username}.{id}/mark-all-read', 'PrivateMessageController@markAllAsRead')->name('mark-all-read');
|
||||
Route::post('/send-private-message', 'PrivateMessageController@sendPrivateMessage')->name('send-pm');
|
||||
Route::any('/reply-private-message/{pmid}', 'PrivateMessageController@replyPrivateMessage')->name('reply-pm');
|
||||
Route::any('/{username}.{id}/searchPM', 'PrivateMessageController@searchPM')->name('searchPM');
|
||||
|
||||
Reference in New Issue
Block a user