Update ReportController, handle json reports

pull/2659/head
Daniel Supernault 4 years ago
parent 2cf85394b3
commit 5206b09627
No known key found for this signature in database
GPG Key ID: 0DEF1C662C9033F7

@ -113,8 +113,12 @@ class ReportController extends Controller
];
if (!in_array($reportType, $types)) {
if($request->wantsJson()) {
return abort(400, 'Invalid report type');
} else {
return redirect('/timeline')->with('error', 'Invalid report type');
}
}
switch ($object_type) {
case 'post':
@ -127,17 +131,29 @@ class ReportController extends Controller
break;
default:
if($request->wantsJson()) {
return abort(400, 'Invalid report type');
} else {
return redirect('/timeline')->with('error', 'Invalid report type');
}
break;
}
if ($exists !== 0) {
if($request->wantsJson()) {
return response()->json(200);
} else {
return redirect('/timeline')->with('error', 'You have already reported this!');
}
}
if ($object->profile_id == $profile->id) {
if($request->wantsJson()) {
return response()->json(200);
} else {
return redirect('/timeline')->with('error', 'You cannot report your own content!');
}
}
$report = new Report();
$report->profile_id = $profile->id;
@ -149,6 +165,10 @@ class ReportController extends Controller
$report->message = e($request->input('msg'));
$report->save();
if($request->wantsJson()) {
return response()->json(200);
} else {
return redirect('/timeline')->with('status', 'Report successfully sent!');
}
}
}

Loading…
Cancel
Save