Простое решение вашей проблемы состоит в том, чтобы изменить это:
{{App\Bookreport::where('book_date','=', '2019-01-'.$tanggal)->where('book_time','=',$time)->first()->book_time}}
Кому:
{{App\Bookreport::where('book_date','=', '2019-01-'.$tanggal)->where('book_time','=',$time)->first()->book_time ?? ''}}
Но на самом деле это не лучшее решение!
лучший способ - отправить данные с контроллера на просмотр, чтобы вы запрашивали данные на контроллере и передавали их на просмотр.
в вашем контроллере:
$from = date('2019-01-01');
$to = date('2019-01-14');
$books = App\Bookreport::whereBetween('book_date',[$from, $to])->whereIn('book_time',$times);
return view('some_view')->withBooks($books);
затем, по вашему мнению, просто переберите переменную $books
и напечатайте результаты.
P.S. этот код не проверен, может потребоваться некоторые модификации.
Надеюсь, это поможет