(Update) ReportController

Add missing user report handling.
This commit is contained in:
singularity43
2019-01-10 19:44:37 -05:00
parent c1d1c2a34f
commit 31b2fc4966
+42
View File
@@ -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']));
}
}
}