Q:

Construir query no Laravel

    `update `table` set is_available = 0 where id_restaurant = 303 (and weekday = ? or id = ? )`

    $weekday = $request->input('weekday', '');
    $table = $request->input("id", ''); 

//Query em construção        
    DB::table('table')
      ->where('id_restaurant', $this->restaurantId)
      ->update(['is_available' => 0]);

parâmetros entre parênteses são opcionais, quando os parâmetros weekday e id não existirem quero atualizar a tabela where o id_restaurant seja igual a 303 como construir essa query no Laravel ?

A:

Voê pode fazer uma simples verificação na request para saber o valor sendo retornado

if(($request->input('weekday') == '') && ($request->input('id') == '')) {
  //Se for vazio seta para 303
      DB::table('table')
      ->where('id_restaurant', '303')
      ->update(['is_available' => 0]);
}

Recomendo dar uma lida na documentação para entender melhor o Query
  Builder do laravel

