Add: emptyInbox function to PM Controller

Add: emptyInbox function to PM Controller
Add: empty-inbox to mail route
This commit is contained in:
Clandestine8
2020-04-19 02:42:27 -04:00
parent 3235e6edb1
commit 8405f02c3e
2 changed files with 17 additions and 0 deletions
@@ -16,6 +16,7 @@ namespace App\Http\Controllers;
use App\Models\PrivateMessage;
use App\Models\User;
use Illuminate\Http\Request;
use function _HumbugBox3ab8cff0fda0\iter\all;
class PrivateMessageController extends Controller
{
@@ -255,6 +256,21 @@ class PrivateMessageController extends Controller
->withErrors('What Are You Trying To Do Here!');
}
}
/**
* Empty Private Message Inbox.
*
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\RedirectResponse
*/
public function emptyInbox(Request $request)
{
$user = $request->user();
$pms = PrivateMessage::where('receiver_id', '=', $user->id )->delete();
return redirect()->route('inbox')
->withSuccess('PM Was Deleted Successfully!');
}
/**
* Mark All Messages As Read.
+1
View File
@@ -225,6 +225,7 @@ Route::group(['middleware' => 'language'], function () {
Route::get('/outbox', 'PrivateMessageController@getPrivateMessagesSent')->name('outbox');
Route::get('/create', 'PrivateMessageController@makePrivateMessage')->name('create');
Route::get('/mark-all-read', 'PrivateMessageController@markAllAsRead')->name('mark-all-read');
Route::get('/empty-inbox', 'PrivateMessageController@emptyInbox')->name('empty-inbox');
Route::post('/send', 'PrivateMessageController@sendPrivateMessage')->name('send-pm');
Route::post('/{id}/reply', 'PrivateMessageController@replyPrivateMessage')->name('reply-pm');
Route::post('/{id}/destroy', 'PrivateMessageController@deletePrivateMessage')->name('delete-pm');