public function store(RequestAnnouncements $req, Announcement $annoce, Announcementclassroom $classroom, Announcementspecialties $specialtie, Announcementyear $year) { //dd($req->only('file','title','subject')); $announcement = $annoce->fill($req->only('file', 'title', 'subject', 'start_at', 'finish_at', 'active')); $announcement->save(); $specialties = $req->input('specialty_id'); if (!empty($specialties) and is_array($specialties)) { $announcement->specialities()->sync($specialties); } $classrooms = $req->input('classroom_id'); if (!empty($classrooms and is_array($classrooms))) { $announcement->classrooms()->sync($classrooms); } $years = $req->input('year_id'); if (!empty($years and is_array($years))) { $announcement->years()->sync($years); } $students = $req->input('student_id'); if (!empty($students and is_array($students))) { $announcement->students()->sync($students); } if (request('submit') == 'exit') { return redirect()->route('announcements.index'); } return redirect()->back()->with('success'); }