/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (registrar()) { $has_notifications = RegistrationNotification::where('registration_id', registrar()->id)->where('seen', 0)->count(); $notification_routes = ['registration.registrar.notifications', 'registration.registrar.notifications.update']; if ($has_notifications && !in_array(Route::getCurrentRoute()->getName(), $notification_routes)) { return redirect()->route('registration.registrar.notifications')->with('message', 'عليك التأكيد بأنك قرأت هذه الإشعارات.'); } } return $next($request); }
public function update(UpdateNotificationRequest $request) { $registrar = registrar(); RegistrationNotification::where('registration_id', $registrar->id)->where('seen', 0)->where('id', $request->input('notification_id'))->update(['seen' => 1]); return redirect()->route('registration.registrar.index'); }