public function detachFrom(Request $request) { $this->validate($request, ['classroom_id' => 'required', 'assignment_id' => 'required'], ['required' => 'Kolom :attribute diperlukan']); Assignment::findOrFail($request->assignment_id)->classrooms()->detach($request->classroom_id); \Flash::success('Tugas berhasil batalkan.'); return redirect()->back(); }
public function detachSubmission(Request $request) { $this->validate($request, ['assignment_id' => 'exists:assignments,id', 'user_id' => 'exists:users,id']); $file = ''; $assignment = Assignment::findOrFail($request->assignment_id); $user = $assignment->submissions()->where('user_id', $request->user_id)->first(); $file = public_path('uploads/assignments/' . $user->pivot->file); if (file_exists($file) && $user->pivot->file) { unlink($file); } $assignment->submissions()->detach($request->user_id); \Flash::success('Jawaban siswa berhasil dibatalkan!'); return redirect()->back(); }