The following multi select box will not have its old input retrieved because its name is given in array syntax.
Form::select('grades[]')->withAttributes(['multiple' => 'multiple']);
Workaround:
Form::select('grades[]')->withAttributes(['multiple' => 'multiple'])->withSelected(old('grades'));