Sql whereNOTIn在laravel中

I need your support to use whereNOTIn with laravel 5 to show all id in (times) table and they not in (booking)table and user_id

 $bookappoitm=DB::table('times')
    ->where('times.Dates_id',$id)
    ->whereNOTIn('id',function($query){
           $query->select('times_id')->from('bookappoitments')
           ->where('users_id',Auth::user()->id)
           ->get();
        })->get();

The problem is 

I can't use

->where()

with

->whereNOIn()

it gives me the result for the first ->where() and ignore

->whereNOIn()

You are in right track but , first thing you need to know is wherenotin is used to compare your value with the array of values , so first you need is a array of value : here is simple example to help you to understand a bit clearly so you can go through the problem : by using query builder DB::table('tablename')->select('fieldname')->whereNotIn('field1', [100,200])->get(); or by using qlequent model

SomeModel::select('fieldname')->whereNotIn('field1', arraytmp)->get();