public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required|string|max:150|unique:announcements', 'status' => 'required', 'user_id' => 'exists:users,id', 'content' => 'required'], ['required' => 'Kolom :attribute diperlukan!', 'unique' => 'Kolom :attribute sudah dipakai!', 'max' => 'Kolom :attribute maksimal 150 karakter.', 'exists' => 'Kolom :attribute tidak ditemukan!']);
     $a = Announcement::create($request->all());
     \Flash::success('Pengumuman tersimpan.');
     return redirect()->route('lms-admin.announcements.edit', [$a->id]);
 }
 public function store(Requests\CreateAnnouncementRequest $request)
 {
     $params = $request->except(['_token']);
     $params['user_id'] = Auth::user()->id;
     $announcement = Announcement::create($params);
     if ($announcement) {
         $hasAttachment = $request->hasFile('files');
         if ($hasAttachment) {
             $images = $request->file('files');
             $this->handleAttachedImages($images, $announcement->id);
         }
         $request->session()->flash("notif", "Announcement successfully added");
         return redirect('/announcements');
     }
     return redirect()->back()->withInput($request->all());
 }