mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-04-25 20:49:16 -05:00
(Update) ReportController
Add missing user report handling.
This commit is contained in:
@@ -16,6 +16,7 @@ namespace App\Http\Controllers;
|
||||
use App\Report;
|
||||
use App\Torrent;
|
||||
use App\TorrentRequest;
|
||||
use App\User;
|
||||
use Brian2694\Toastr\Toastr;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
@@ -125,4 +126,45 @@ class ReportController extends Controller
|
||||
->with($this->toastr->success('Your report has been successfully sent', 'Yay!', ['options']));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Create A User Report.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $username
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function user(Request $request, $username, int $id)
|
||||
{
|
||||
$reported_user = User::findOrFail($id);
|
||||
$reported_by = auth()->user();
|
||||
|
||||
$v = validator($request->all(), [
|
||||
'message' => 'required',
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('profile', ['username' => $username, 'id' => $id])
|
||||
->with($this->toastr->error($v->errors()->toJson(), 'Whoops!', ['options']));
|
||||
} else {
|
||||
$this->report->create([
|
||||
'type' => 'User',
|
||||
'torrent_id' => 0,
|
||||
'request_id' => 0,
|
||||
'reporter_id' => $reported_by->id,
|
||||
'reported_user' => $reported_user->id,
|
||||
'title' => $reported_user->username,
|
||||
'message' => $request->get('message'),
|
||||
'solved' => 0,
|
||||
]);
|
||||
|
||||
// Activity Log
|
||||
\LogActivity::addToLog("Member {$reported_by->username} has made a new User report.");
|
||||
|
||||
return redirect()->route('profile', ['username' => $username, 'id' => $id])
|
||||
->with($this->toastr->success('Your report has been successfully sent', 'Yay!', ['options']));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user