コード例 #1
0
 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');
 }